PHP gevorderde |
|
Ik zit een beetje te kunnen met RewriteRules en ik kom ergens niet uit.
RewriteRule ^sitemap.html$ index.php?page=sitemap [L]
RewriteRule ^sitemap.xml$ sitemap.xml [L]
RewriteRule ^sitemap.html$ index.php?page=sitemap [L] RewriteRule ^sitemap.xml$ sitemap.xml [L]
Dit brengt sitemap.html netjes naar index.php?sitemap
en sitemap.xml netjes naar sitemap.xml
Voeg ik echter
RewriteRule ^(.*)$ index.php?page=other&details=$1 [L]
Toe onder de bestaande RewriteRules dan gaat het fout
RewriteRule ^sitemap.html$ index.php?page=sitemap [L]
RewriteRule ^sitemap.xml$ sitemap.xml [L]
RewriteRule ^(.*)$ index.php?page=other&details=$1 [L]
RewriteRule ^sitemap.html$ index.php?page=sitemap [L] RewriteRule ^sitemap.xml$ sitemap.xml [L] RewriteRule ^(.*)$ index.php?page=other&details=$1 [L]
sitemap.xml gaat nog netjes naar sitemap.xml
maar sitemap.html gaat nu naar index.php?page=other&deailts=$1
Als ik $_GET echo krijg ik dit:
page=other
details=index.php
De bedoeling is dat sitemap.html gewoon geraakt wordt door de eerste rule en dan stopt met de rules.
Maar blijkbaar gaat index.php?page=sitemap dan weer door de rules heen en wordt door deze opgepakt: RewriteRule ^(.*)$ index.php?page=other&details=$1 [L]
Echter heeft sitemap.xml daar geen last van
Iemand een idee wat er nou precies fout gaat?
|