RewriteEngine On

RewriteCond %{HTTP_HOST} ^westroute\.be$ [NC]
RewriteRule ^(.*)$ http://www.westroute.be/ [R,L]

RewriteCond %{HTTP_HOST} !^www\.westroute\.be
RewriteCond %{HTTP_HOST} ([^.]+)\.westroute\.be/    [NC]
RewriteRule ^(.*)$ http://www.westroute.be/index.php?mod=routes&gemeente=%1 [L,R]

RewriteCond %{HTTP_HOST} !^www\.westroute\.be
RewriteCond %{HTTP_HOST} ([^.]+)\.westroute\.be/([^\.\?/]+)$    [NC]
RewriteRule ^(.*)$ http://www.westroute.be/index.php?mod=routes&gemeente=%1&route=%2 [L,R]
Het probleem met deze code:
Als ik naar westroute.be ga, krijg ik wel www.westroute.be te zien, zoals het hoort.

Als ik naar ichtegem.westroute.be surf, krijg ik een 404.
Als ik naar ichtegem.westroute.be/Iets surf krijg ik eveneens een 404.

De bedoeling is dat:
Wanneer je naar
http://iets.westroute.be surft, je http://www.westroute.be/?mod=routes&gemeente=iets krijgt te zien
Wanneer je naar http://iets.westroute.be/ietsanders surft, je http://www.westroute.be/?mod=routes&gemeente=iets&route=ietsanders krijgt...

Ik heb niet veel verstand van die .htaccess toestanden, ik heb dit afgeleid uit een tutorial, maar blijkbaar verkeerd... :|
Apache? Je kan, als dat geaktiveerd is, gewoon een missing.html bestandje maken en in de root van je webserver zetten. Bij error 404 wordt dan dat bestandje geopend en daar kan je het dan mee doorsturen naar wat je maar wilt.
Mag dat ook een php bestand zijn?

Mjah en dan nog, dan is de fun van die URL's weg, als je redirect zien ze een andere url, dat is niet goed :p

Reageren