Posted by woatha on June 16, 2008 at 4:35pm
Hej
En dum fråga igen
Om jag nu installerar Drupal i en underkatalog/mapp
För jag har ju redan en website som ska finnas kvar tills den nya är "fit for fight", och alla har testkört.
Gör jag då bara en index-page med en redirect i till drupal-siten, är det så enkelt?
Och ni som eventuellt gör så, vad döper ni drupalmappen till? Så det ser snyggt ut menar jag ;)
Thomas
Comments
Om man vill ha sin
Om man vill ha sin Drupalinstalltion i en underkatalog men utåt sett få det att verka som om det är installerat i rooten kan man göra såhär:
1) Installera Drupal i en underkatalog, t.ex. www.dinhemsida.se/drupal/
2) När allting snurrar som det ska där, kopiera .htaccess-filen från /drupal till rooten, dvs till /
3) Byt ut följande kod i .htaccess-filen:
# Rewrite current-style URLs of the form 'index.php?q=x'.RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.)$ index.php?q=$1 [L,QSA]
RewriteRule ^(.)$ drupal/index.php?q=$1 [L,QSA]
Mot denna kod (fast ersätt "www.dinhemsida.se" med rätt adress, och om din mapp inte heter /drupal får du byta det också):
# Rewrite for Drupal in sub directoryRewriteCond %{HTTP_HOST} ^www.dinhemsida.se$ [NC]
RewriteRule ^$ drupal/index.php [L]
RewriteCond %{HTTP_HOST} ^www.dinhemsida.se$ [NC]
RewriteCond %{DOCUMENT_ROOT}/drupal%{REQUEST_URI} -f
RewriteRule .* drupal/$0 [L]
RewriteCond %{HTTP_HOST} ^www.dinhemsida.se$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* drupal/index.php?q=$0 [QSA]
4) Gå in i din settings.php och avkommentera denna rad:
# $base_url = 'http://www.example.com'; // NO trailing slash!Och ange rätt URL:
$base_url = 'http://www.dinhemsida.se'; // NO trailing slash!5) That's it. Borde fungera bra, jag har testat det på flera sajter efter att ha letat och stångats med massor av olika varianter.
WordPress är mycket enkelt på denna punkt med sin föredömliga Codex, för Drupal handlar det ofta om att vada igenom varianter och kommentarer tills man hittar rätt.
Ok jag provade detta och det
Ok jag provade detta och det fungerar! :D
När jag vandrar runt i min site så blir dock adressfältet
www.hemsidan.se/site/xxxxx
eftersom min drupalinstallation ligger i /site
Men det kan jag stå ut med.
Eller även det kanske går att justera......
Tack
Thomas
Då tror jag inte du gjort
Då tror jag inte du gjort alla stegen rätt (eller så är det något annat som är fel) för poängen är att du inte ska se /site/ i din URL.
ja ja
Vill ju inte gärna erkänna det, men det var ju sbs som vanligt.
Jag ändrade inställningen i settings.php, men laddade inte upp den....... ja ja
Tack igen
//Thomas
WWW eller inte
Ja nu fungerar det ju som sagt, men nu kan jag bara nå sidan med 'www.minhemsida.se'
tidigare gick även 'minhemsida.se' bra
Antar att någon av raderna i .htaccess filen är orsaken.
Det finns några avkommenterade rader, i filen som följer med drupal, som tar upp detta. Men jag upplever inte att det blir ngn skillnad.
Några tips?
/Thomas
PS
snart kan jag nog få igång den sida som jag 'tränar' inför ; )
Jag tycker det finns ett
Jag tycker det finns ett mycket enklare sätt:
1) Testkör din sajt under http://www.minhemsida.se/drupaltest
När den är klartestad:
2) Ta backup på din gamla sajt och ta bort alla filer som har med den att göra på din webbserver.
3) Flytta alla Drupalfiler som låg i drupaltest-katalogen till katalogen där din gamla hemsida låg.
4) Ta bort (den tomma) drupaltest-katalogen.
That's it!
Den bakomliggande idéen som gör att detta fungerar är att Drupalinstallationen är oberoende av var i filsystemet den körs då allt ligger i samma databas och att Drupal använder sig av relativa sökvägar hela tiden.
mvh Jens
Men då missar du
Men då missar du möjligheten att få en mera ordnad struktur på dina filer och måste "smutsa ner" rooten på ditt webbkonto med drupalfilerna.
Om man t.ex. vill ha andra filer i sin root så är det snyggare att inte dessa ska ligga uppblandade med Drupals filer.
Det är en sanning med modifikation. Det är inte ovanligt att man stöter på tillfällen där man får absoluta sökvägar förr eller senare, som t.ex. när man skriver länkar för hand (om man inte använder t.ex. Pathfilter), laddar upp filer mm (beroende på hur man ställt in Drupal).
Det är en sanning med
Se där se där. Det hade jag ingen aning om. Tackar och bockar.
Då dyker ju en ny fundering upp
Jag skall även göra en drupalinstallation på en helt ny site.
Bör man även då lägga drupal i en egen mapp???
Om jag går på AdrianB's synpunkter vill säga.
Och tack för ideér, alltid snabba svar här :D
/Thomas
Mitt val åtminstone
Jag gör så på nya sajter, men andra kanske inte håller med. Jag har inte upplevt några nackdelar med det (hittills).
Om du inte har några problem med att ha alla filer direkt i rooten så kan det kanske tyckas vara onödigt jobb (även om jag tycker det är värt besväret).
Sjysst
Jag testade AdrianB´s trick med att ändra i inställningsfilerna och det funkade bra. Tackar! Upptäckte dock att man fick justera sökvägen i några interna länkar så att dom inte styrde mot sub-katalogen. Fick även justera en halv extern länk (på mitt eget webhotel), var tvungen att skriva in länken till index.html och inte bara till katalogen. Helt externa länkar behöver inte detta.
Tyckte även att länken till Path Filter verkade intressant, laddade ner och installerade. Men hur aktiverar man den? Eller går det automatisk så det redan är fixat? Har aktiverat den i Modul-listan men var gör inställningarna som visas i länken ovan?
/Wiken
Funkar det likadant i drupal 7?
Ser att man i .htaccess-file kan ändra en rad:
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
Men då får sajten adressen: www.hemsidan.se/drupal/xxxxx
Hur gör man smartast i drupal 7?
Allt gott
Henrik