WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Subdomäner med htaccess? (https://www.wn.se/forum/showthread.php?t=29663)

KarlRoos 2008-06-01 22:25

Hej!

Jag har börjat fundera på att fixa URLer med htaccess för ett system som jag håller på att bygga,
det är dock så att jag inte har en blekaste aning på hur man gör med subdomäner när man skriver om.
Jag skulle vara grymt tacksam för ett exempel!

Jag har redan googlat utan framgång, alla jag har hittat är hur man redirictar en subdomän.

I alla fall;
det jag vill åstadkomma är att subdomänen som är skriven ska göras om till ?language= subdomänen.
Alltså sv.example.com blir example.com/?language=sv fast då att det fortfarande står sv.example.com och inte bara en redirict.

Tack så mycket på förhand :)

crazzy 2008-06-01 22:37

Kod:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sv\.example\.com$
RewriteRule ^.*$ /index.php?language=sv [L,QSA]

borde fixa det.
första raden sätter igång mod_rewrite.
andra raden ser till att nästa bara genomförs om hostnamet är sv.example.com
och tredje raden skriver om till /index.php?language=sv

sen ändrar du bara index.php till vilken fil som nu är DirectoryIndex.

WizKid 2008-06-01 23:52

Något sådant här tror jag:
Kod:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www)\.example\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^(.*)$ $1 [L,QSA,E=LANG:%1]

Är lite osäker på "^(.*)$ $1"-delen men jag tror det bör fungera. E=LANG:%1 görs att $_ENV['LANG'] kommer innehålla subdomänen (om du kör PHP villl säga). Så slipper du slänga på saker i querystringen. Men vill du det så borde det fungera med:
Kod:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www)\.example\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^(.*)$ $1?language=%1 [L,QSA]



Alla tider är GMT +2. Klockan är nu 01:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson