[htaccess]verschil bij mod_rewrite bij trailing slash

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 13:58
Ik heb een hostingruimte voor een aantal losstaande sites. Zo heb ik iets in de map /sfb/ staan, met daarin weer submappen die bij die site horen. Met behulp van mod_rewrite heb ik gezorgd dat als men surft naar
code:
1
http://www.example.com

gerewrite wordt naar
code:
1
http://www.example.com/sfb


Dat heb ik gedaan met de volgende code:
code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !^/andere_map/
RewriteRule (.*) /sfb/$1 [L]

Op zich werkt dit al tijden goed.Vandaag kwam ik er echter achter dat als men surft naar
code:
1
http://www.example.com/forums

in de adresbalk komt te staan:
code:
1
http://www.example.com/sfb/forums/

Terwijl als je intypt
code:
1
http://www.example.com/forums/

(met slash op het eind dus)
Dat wel precies zo in de adresbalk blijft staan.

Nu verwacht ik dat dit komt doordat het gezien wordt als een bestand ipv een directory. Nu heb ik geprobeerd dit toe te voegen direct onder RewriteEngine On:
code:
1
RewriteRule ^forums$  forums/  [R]

maar dat had 0,0 effect. Het is wel wat de rewriteguide aangeeft als oplossing bij problemen met de trailing slash.

Eigenlijk weet ik nu niet hoe verder te gaan. Iemand tips?

Tjolk is lekker. overal en altijd.


Acties:
  • 0 Henk 'm!

  • JJerome
  • Registratie: Oktober 2007
  • Laatst online: 27-07 15:33
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !^/andere_map/
RewriteRule ^(.*)$ /sfb/$1 [L]
RewriteRule ^(.*)/$ /sfb/$1 [L]

Zou het moeten doen

Of je maakt de slash optioneel

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !^/andere_map/
RewriteRule ^(.*)/?$ /sfb/$1 [L]

[ Voor 31% gewijzigd door JJerome op 30-10-2009 13:37 ]


Acties:
  • 0 Henk 'm!

  • Tjolk
  • Registratie: Juni 2007
  • Laatst online: 13:58
Thanks, ga eens kijken.
Waarom heb je
code:
1
RewriteCond %{REQUEST_URI} !^/andere_map/

gecomment?

Tjolk is lekker. overal en altijd.


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17-09 21:27

Creepy

Tactical Espionage Splatterer

Ger: dat heb je zelf ook al gecomment in je voorbeeld?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

waarschijnlijk moet je voor je link "forums" een slash zetten omdat je vanuit de root start.