Ik ben al een tijdje bezig om een htaccess bestand in orde te krijgen zodat ik mooie urls kan gebruiken.
Een aantal links naar statische pagina's moeten worden herschreven van http://www.mijndomein.nl/statischepagina naar
http://www.mijndomein.nl/index.php?page=statischepagina
Dat gaat telkens goed. Hiervoor gebruik ik:
Daarnaast moet http://categorie.mijndomein.nl herschreven worden naar
http://www.mijndomein.nl/index.php?cat=categorie
Dat doe ik met:
Verder moeten de links naar de artikelen op de pagina worden herschreven van http://categorie.mijndomein.nl/artikel-naam naar
http://www.mijndomein.nl/index.php?artid=artikel-naam
Dat doe ik met:
Probleem is dat laatste 2 stukjes code niet tegelijkertijd werken.
Ik heb het idee dat ik deze 2 stukjes in 1 regel moet stoppen zodat ie de link meteen in zijn geheel herschrijft naar http://www.mijndomein.nl/index.php?cat=%1&artid=%2 en dan graag ook silent, zodat de bezoeker de zoekmachine-vriendelijke url in zijn/haar adresbalk houdt en niet de herschreven url.
Het lukt me alleen niet om een werkende regel te krijgen. Ik krijg een 500 (internal server error) of een 404 (page not found).
Iemand een idee hoe ik dit kan oplossen ?
Een aantal links naar statische pagina's moeten worden herschreven van http://www.mijndomein.nl/statischepagina naar
http://www.mijndomein.nl/index.php?page=statischepagina
Dat gaat telkens goed. Hiervoor gebruik ik:
code:
1
| RewriteRule ^(informatie|sitemap|contact)$ index.php?page=$1 [NC,L] |
Daarnaast moet http://categorie.mijndomein.nl herschreven worden naar
http://www.mijndomein.nl/index.php?cat=categorie
Dat doe ik met:
code:
1
2
3
| RewriteCond %{HTTP_HOST} !^www.mijndomein.nl$
RewriteCond %{HTTP_HOST} ^(.+).mijndomein.nl$
RewriteRule .* www.mijndomein.nl/index.php?cat=%1 [L] |
Verder moeten de links naar de artikelen op de pagina worden herschreven van http://categorie.mijndomein.nl/artikel-naam naar
http://www.mijndomein.nl/index.php?artid=artikel-naam
Dat doe ik met:
code:
1
2
| Options -Multiviews RewriteRule ^([a-zA-Z0-9_-]*)$ /index.php?artid=$1 [NC,L] |
Probleem is dat laatste 2 stukjes code niet tegelijkertijd werken.
Ik heb het idee dat ik deze 2 stukjes in 1 regel moet stoppen zodat ie de link meteen in zijn geheel herschrijft naar http://www.mijndomein.nl/index.php?cat=%1&artid=%2 en dan graag ook silent, zodat de bezoeker de zoekmachine-vriendelijke url in zijn/haar adresbalk houdt en niet de herschreven url.
Het lukt me alleen niet om een werkende regel te krijgen. Ik krijg een 500 (internal server error) of een 404 (page not found).
Iemand een idee hoe ik dit kan oplossen ?