mod_rewrite i subdomäner...

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Danderyd
  • 2006-06-25 13:57

Hej alla som hittat upp ur lördagens dagen-efter-dvala.

Jag sitter med ett problem som jag inte riktigt vet hur jag ska lösa.

Jag har för en kund/kusin fixat en microsite som ligger i en subdomän. Jag vill nu använda .htaccess för att få snygga adresser i subdomänen :

RewriteRule ^([a-z_]+)$ /sets.php?set=$1

Min subdomän pekar redan mot en mapp i domänen och .htaccess ligger i domänroten.

Otroligt tacksam för svar - jag har redan förlorat en natts sömn för detta...

/Krypto

  • Medlem
  • Göteborg
  • 2006-06-25 15:15

Antar att du har RewriteEngine on före ovanstående RewriteRule.
Tänk också på att ovanstående RewriteRule kommer ändra alla adresser, dvs om du skulle ha en mappar med tex bilder eller stylesheets så kommer du inte att komma åt dem. Så du vill antagligen ha en RewriteCond innan.

RewriteEngine on
RewriteCond $1 !^(sets\.php|styles|images)
RewriteRule ^(.+)$ /sets.php?set=$1

Kan du ge ett exempel på hur du vill snygga till adressen. Alltså adressen före och efter.

Här har du bra dokumentation om mod_rewrite:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

  • Medlem
  • Danderyd
  • 2006-06-25 15:27

Jag har fått det att fungera i en undermapp nu - det får räcka så tillsvidare...

Tack för hjälpen!

/Krypto

Senast redigerat 2006-06-25 16:04
  • Medlem
  • Österåker
  • 2006-07-02 09:06

Förstår inte riktigt vad du vill göra så jag vet inte om det är till hjälp men följande ändrar alla
http://sub.domain.cc/uri till att bli http://domain.cc/sub/uri:

RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+\.[^.]+)$
RewriteCond %{HTTP_HOST} !^(www\.)
RewriteRule (.*) http://%2/%1$1

Tyvärr fungerar det bara i en nivå, har inte haft tid att tråckla vidare så det fungerar oavsett antalet subnivåer

1
Bevaka tråden