Hjälp med dubbla Drupal-installationer, en på root och en i subfolder

Events happening in the community are now at Drupal community events on www.drupal.org.
erkan_o's picture

Hej,

Har följande scenario:

-Jag har en domän www.domän.tlp

-Jag har installerat Drupal i domänen www.domän.tlp, vi kallar den sajten Sajt A.

-Jag har skapat en mapp på den domänen, www.domän.tlp/mapp

-Jag har flyttat en Drupal-installation från localhost lokalt till www.domän.tlp/mapp, vi kallar den sajten Sajt B.

-Jag har lagt till detta i .htaccess för Sajt A efter "RewriteEngine on":

RewriteCond %{REQUEST_URI} "/mapp/"
RewriteRule (.*) $1 [L]

-När jag går till www.domän.tlp/mapp ser jag startsidan, när jag går till länkar från startsidan på Sajt B tex www.domän.tlp/mapp/artikel1 så hamnar jag på Sajt A även fast URL är enligt föregående exempel.

Jag kör URLalias på sajterna och rena URL'er.

Kort sammanfattning: jag behöver en regel för htaccess som säger till Drupal på Sajt A att inte bry sig om URL när "mapp" är med i URL (tror jag).

Tacksam för hjälp!

Comments

Du behöver inte göra något

cato's picture

Du behöver inte göra något specialhack, bara se till att du sätter ReWriteBase i settings.php (för sajt B) till /mapp eller vad din mapp nu heter så fattar Drupal resten själv.

//Christopher

Tack! Jag får det inte att

erkan_o's picture

Tack!

Jag får det inte att funka dock.

Jag kommer åt startsidan på sajt B men inga undersidor, när jag klickar på en länk på sajt B så kommer jag till startsidan på Sajt A istället för en sida på Sajt B.

I settings.php för sajt B så har jag ingen "ReWriteBase". Jag har dock $base_url, men det spelar ingen roll om jag har med URL + mapp i $base_url
Det spelar ingen roll heller om jag i .htaccess för sajt B har "RewriteBase /sajt_b" eller inte. Kommer endast åt startsidan hur jag än gör.

Jag kör URL alias på båda sajterna, jag tror det är det som strular för sajt A tror att URL www.min-sajt.se/sajt_b/readme är en undersida på sajt A, men man kan ju inte gå in på URL alias och sätta en specifik regel för 5000+ noder att inte dessa skall ignoreras?!

Tacksam för hjälp!

Sorry

cato's picture

Det ska stå .htaccess, inte settings.php. RewriteBase finns bara i .htaccess

För sajt A som är huvudmappen ska RewriteBase vara utkommenterat eller "/"
För sajt B som ligger i en undermapp i huvudmappen för sajt A ska RewriteBase vara "/mappnamn"
Det ska finnas en .htaccess i huvudmappen för sajt A samt en i sajt Bs undermapp.

URL alias ska (sålänge de är relativa) funka. Du kan behöva rensa cachen på sajt B samt gå igenom CSS och tema för att hitta eventuella url:er som strular (t.ex. om du har fullständig url till resurser i din css)

Funkar detta inte så har du troligen strul med någon av dina .htaccess-filer, dubbelkolla!

//Christopher

Super! Tack, nu fungerar

erkan_o's picture

Super! Tack, nu fungerar det.

Ändrade enligt ovan och sen hade jag kvar skräp kod i .htaccess för sajt B som jag tog bort:

"RewriteCond %{REQUEST_URI} "/mapp/"
RewriteRule (.*) $1 [L]"

Kul, 5000 Drupal noder anländer till internet nu ;-)

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: