Het volgende stukje code is een stuk uit m'n .htaccess file:
.htaccess
De index, print en search rulres (en nog een paar andere) werken allemaal goed, maar de action-rules niet. De bedoeling is dat alle /action/bla worden verbouwd naar index.php?act=bla
Bij alle regels werkt dit dus goed, maar bij de action-regels ontstaat er een loop. Met de [L] flag heb ik geprobeerd dit te voorkomen, maar dat werkt niet.
Ik zit hier nu al een tijdje op vast en de apache manual en andere topics over dit onderwerp helpen me niet op de goede weg. Hier heeft bv. iemand een zelfde soort probleem, maar de oplossing die hij uiteindelijk zelf bedacht heeft werkt bij mij niet: ik blijf loops krijgen.
Snapt iemand wat er hier fout gaat?
Edit: 't is moeilijk code te debuggen die goed is.
Er mankeerd niks aan de mod_rewrite rules, maar de fout zat in m'n code. M'n action-handler verwacht ?a=code ipv. ?act=code. Sorry voor de ruis. Topic mag dicht.
.htaccess
code:
1
2
3
4
5
6
7
8
9
| RewriteEngine On RewriteRule ^index/([a-z]+)/([a-z0-9]+) index.php?pid=$1&id=$2 [NC,L] RewriteRule ^index/([a-z]+) index.php?pid=$1 [NC,L] RewriteRule ^index index.php [NC,L] RewriteRule ^print/([a-z]+)/([a-z0-9]+) index.php?pid=$1&id=$2&print=1 [NC,L] RewriteRule ^print/([a-z]+) index.php?pid=$1&print=1 [NC,L] RewriteRule ^search$ index.php?pid=search [NC,L] RewriteRule ^action/([a-z]+)/([a-z0-9]+) index.php?act=$1&id=$2 [NC,L] RewriteRule ^action/([a-z]+) index.php?act=$1 [NC,L] |
De index, print en search rulres (en nog een paar andere) werken allemaal goed, maar de action-rules niet. De bedoeling is dat alle /action/bla worden verbouwd naar index.php?act=bla
Bij alle regels werkt dit dus goed, maar bij de action-regels ontstaat er een loop. Met de [L] flag heb ik geprobeerd dit te voorkomen, maar dat werkt niet.
Ik zit hier nu al een tijdje op vast en de apache manual en andere topics over dit onderwerp helpen me niet op de goede weg. Hier heeft bv. iemand een zelfde soort probleem, maar de oplossing die hij uiteindelijk zelf bedacht heeft werkt bij mij niet: ik blijf loops krijgen.
Snapt iemand wat er hier fout gaat?
Edit: 't is moeilijk code te debuggen die goed is.
[ Voor 9% gewijzigd door Explore op 24-11-2003 14:33 ]
[ specs ] [ Tweaker gallery ]