Hallo allemaal 
Ik zit met een volgens mij vrij simpele mod_rewrite kwestie. Ik heb een dynamische site gebouwd met een Mysql db eronder. ik gebruik alleen statische URLs op mijn pagina's en die rewrite ik met de volgende regels in mijn .htaccess naar dynamische URLs:
Bijvoorbeeld de derde .htaccess regel verandert deze URL
http://www.mijnwebsite.nl/c1/9/id/2.patat_pinda.html in
http://www.mijnwebsite.nl/id.php?id_id=2
Maar nu het probleem:
De URL http://www.mijnwebsite.nl/c1/9/id/2.friet_sate.html zal OOK naar http://www.mijnwebsite.nl/id.php?id_id=2 geschreven worden en dat is niet de bedoeling. Elke keer dat ik nu een typo maak in een der statische URLs op mijn pagina's (patat_pindaa, patat_pnda) creëer ik een nieuwe pagina met exact dezelfde inhoud als de goed gespelde pagina. Zoekmachines worden daar niet vrolijk van en ik zelf ook niet.
Wat ik nodig heb is een RewriteRule of een Redirect die alle foute URLs doorverwijst/omschrijft naar de goede. Ik zit hier al zo'n 2 dagen op te proberen, maar het lukt me potdomme niet en van de Apache documentatie word ik ook niet veel wijzer. Ik heb wel een regel die 1 specifieke fout kan doorverwijzen dus ik heb het idee dat ik er bijna ben:
Om een lang verhaal kort te maken: Hoe bouw je dit zodat het wél werkt:
Ik zit met een volgens mij vrij simpele mod_rewrite kwestie. Ik heb een dynamische site gebouwd met een Mysql db eronder. ik gebruik alleen statische URLs op mijn pagina's en die rewrite ik met de volgende regels in mijn .htaccess naar dynamische URLs:
code:
1
2
3
4
| RewriteRule ^c([0-9]+)$ artcat.php?article_type=$1 [L]
RewriteRule ^c([0-9]+)/([0-9]+)/([0-9]+).*.html article.php
article_type=$1&article_id=$2&pagenumber=$3 [L]
Rewriterule ^c([0-9]+)/([0-9]+)/id/([0-9]+).*.html id.php?id_id=$3 [L] |
Bijvoorbeeld de derde .htaccess regel verandert deze URL
http://www.mijnwebsite.nl/c1/9/id/2.patat_pinda.html in
http://www.mijnwebsite.nl/id.php?id_id=2
Maar nu het probleem:
De URL http://www.mijnwebsite.nl/c1/9/id/2.friet_sate.html zal OOK naar http://www.mijnwebsite.nl/id.php?id_id=2 geschreven worden en dat is niet de bedoeling. Elke keer dat ik nu een typo maak in een der statische URLs op mijn pagina's (patat_pindaa, patat_pnda) creëer ik een nieuwe pagina met exact dezelfde inhoud als de goed gespelde pagina. Zoekmachines worden daar niet vrolijk van en ik zelf ook niet.
Wat ik nodig heb is een RewriteRule of een Redirect die alle foute URLs doorverwijst/omschrijft naar de goede. Ik zit hier al zo'n 2 dagen op te proberen, maar het lukt me potdomme niet en van de Apache documentatie word ik ook niet veel wijzer. Ik heb wel een regel die 1 specifieke fout kan doorverwijzen dus ik heb het idee dat ik er bijna ben:
code:
1
2
| RewriteRule /2\.hierstaateenfout\.html$ http://www.mijnwebsite.nl/c1/9/id/2.patat_pinda.html? [R=301,L] |
Om een lang verhaal kort te maken: Hoe bouw je dit zodat het wél werkt:
code:
1
2
| RewriteRule /2\.*\.html$ http://www.mijnwebsite.nl/c1/9/id/2.patat_pinda.html? [R=301,L] |
[ Voor 23% gewijzigd door Verwijderd op 03-07-2004 14:23 ]