← Vissza az archívumba

.htaccess átírányítás Drupal multisite esetén

A dyra.eu megőrzött technikai archívumából

Bosszantó kis hiba volt, hogy Drupal alatt multisite megoldásnál nem tudtam alkalmazni az alábbi átirányítást:

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www.dyra.eu [NC] RewriteRule ^(.*)$ http://localhost:8081/$1 [L,R=301]

Illetve tudtam, de ez csak a szamtek-eger oldalra vonatkozott, hiába adtam hozzá - ugyanígy újabb sorokat a multisite-ban résztvevő többi oldalnak megfelelő doménnel - ott már nem működött ez a fajta át irányítás (a probléma alapja, hogy az összes oldal egy .htaccess fájlt használ multisite-ban, hiszen a közös kódbázis miatt a kód kiszolgálása egy tárhelyről történik) . Szerencsémre hatalmas a Drupal közösség - másnak is volt ezzel problémája - így a drupal.org—on meg is leltem a megoldást.

# non empty HTTP_HOST in the request RewriteCond %{HTTP_HOST} !^$ [NC] # the hostname does start with 'www.' RewriteCond %{HTTP_HOST} ^www\. [NC] # let's extract the hostname without 'www.' and save it to %1 RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] # let's redirect to the extracted hostname, $1 saves the URL RewriteRule ^(.*)$ "http://%1/$1" [L,R=301]

ez a kis .htaccess kód pont azt csinálja, ami nekem kell. Vagyis a www -ről a www nélkülire irányítja 301 megjelöléssel a látogatókat. És nem csak egy oldalnál, hanem az összes oldalamnál amik benne vannak a multisite-ban. Teljesen jó, nem értem eddig ezzel mit bénáztam!