[apache/mod_rewrite] loop probleem

Pagina: 1
Acties:

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Het volgende stukje code is een stuk uit m'n .htaccess file:

.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. :) 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.

[ Voor 9% gewijzigd door Explore op 24-11-2003 14:33 ]

[ specs ] [ Tweaker gallery ]