Wanneer in /beheer/ aanroep, komt hij uit bij index.php?document_name=admin.php&action=list, terwijl hij gewoon bij admin.php zou uit moeten komen, en daarna zou moeten stoppen.

Blijkbaar past hij zowel de regel voor /beheer/ als de algemene regel daarna op admin.php toe. En dat terwijl er toch een L bij de flags achter de regel voor /beheer/ staat.

Mijn htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^beheer/?$ \
	admin.php?action=list [NC,L,QSA]

RewriteRule ^beheer/create$ \
	admin.php?action=edit [NC,L,QSA]

RewriteRule ^beheer/([^/]*)/inspect$ \
	admin.php?action=inspect&document_name=$1 [NC,L,QSA]

RewriteRule ^beheer/([^/]+)/([^/]+)$ \
	admin.php?action=$2&document_name=$1 [NC,L,QSA]

RewriteRule ^beheer/([^/]+)$ \
	admin.php?action=edit&document_name=$1 [NC,L,QSA]

RewriteRule ^sitemap\.js$ \
	sitemap.php?format=js [NC,L,QSA]
RewriteRule ^sitemap\.html$ \
	sitemap.php?format=html [NC,L,QSA]

RewriteRule ^([^/]*)/?$ \
	index.php?document_name=$1 [NC,L,QSA]
RewriteRule ^([^/]+)/([^/]+)$ \
	index.php?document_name=$1&section=$2 [NC,L,QSA]


Waarom wordt mijn L-flag genegeerd?
Bump

Reageren