htaccess probleem

  • Onderwerp starter Onderwerp starter ticom
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ticom

Gebruiker
Lid geworden
5 sep 2006
Berichten
92
Op mijn site moeten alles doorgestuurd worden naar index.php, behalve aanvragen in de images folder, dus bv. site.nl/foo/bar moet naar index.php gaan, maar site.nl/images/plaatje.jpg niet.
Ik had daarvoor het volgende bedacht:
Code:
RewriteEngine On
RewriteBase /
RewriteRule ^images/(.*)$ images/$1
RewriteRule ^.*$ index.php

maar hij linkt gewoon alles door naar index.php, ook wat met images begint.
 
Laatst bewerkt:
Het is al opgelost, moest nog [L] bij om aan te geven dat hij niet verder moest gaan.
 
Aha, ik heb het nu ook werkend.
Voor de overzichtelijkheid de bestandsnamen van ticom gebruikt.
Bij mij gaven alle pagina's in de "images" map een internal server error.
Het bleekt dat de rewrite engine na het bereiken van de [L] (last), weer overnieuw alle regels bij langs gaat om te kijjken of er nog iets uitgevoerd moet worden. En omdat je herschrijft naar dezelfde map (alleen maar om te voorkomen dat de herschrijfactie naar index.php niet uitgevoerd wordt) blijft hij dit steeds overnieuw doen. De server raakt in een loop. -> internal server error.
Het stukje onder '#stop loop' voorkomt dit.

Code:
Options +FollowSymLinks
# zou de zoeksnelheid binnen de server moeten bevorderen, staat bij de meeste hosts al aan

# start de rewrite module
RewriteEngine On
RewriteBase /

# Stop Loop
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

# alles naar één pagina verwijzen:
#   uitzonderingen
RewriteRule ^images/(.*)$ images/$1 [L]
#   exitpagina
RewriteRule ^.*$ index.php
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan