sarnath
Legacy Member
Ik heb een vraag over de omzetten van de rewriterule naar een url:
als ik typ: http://website.be/test/?page=3
krijg ik als resultaat: param 1 = param 2 = page = 3
als ik typ: http://website.be/test/test/1/&page=3
krijg ik als resultaat: param 1 = test param 2 = 1 page =
De rules hiervoor zijn:
RewriteRule ^test/$ test.php
RewriteRule ^test/([a-zA-Z0-9_-]+)/$ test.php?param1=$1
RewriteRule ^test/([a-zA-Z0-9_-]+)/([0-9]+)/$ test.php?param1=$1¶m2=$2
Voor de eerste test gaat hij dus omvormen naar test.php?page=3 wat dus als pagina parameter 3 geeft en de eerste twee parameters zijn er dus niet..
Voor de tweede test veronderstel ik dus dat hij omvormt naar test.php?param1=test¶m2=1&page=3, maar dit werkt dus niet voor page.
Mijn vraag is dus, waarom doet hij dit voor de eerste regel wel en voor de tweede niet?
PS, het gaat me er niet om dat dit niet echt de correcte werkwijze is, ik vraag me gewoon af waarom hij dit voor de eerste regel wel doet en voor de laatste niet.
als ik typ: http://website.be/test/?page=3
krijg ik als resultaat: param 1 = param 2 = page = 3
als ik typ: http://website.be/test/test/1/&page=3
krijg ik als resultaat: param 1 = test param 2 = 1 page =
De rules hiervoor zijn:
RewriteRule ^test/$ test.php
RewriteRule ^test/([a-zA-Z0-9_-]+)/$ test.php?param1=$1
RewriteRule ^test/([a-zA-Z0-9_-]+)/([0-9]+)/$ test.php?param1=$1¶m2=$2
Voor de eerste test gaat hij dus omvormen naar test.php?page=3 wat dus als pagina parameter 3 geeft en de eerste twee parameters zijn er dus niet..
Voor de tweede test veronderstel ik dus dat hij omvormt naar test.php?param1=test¶m2=1&page=3, maar dit werkt dus niet voor page.
Mijn vraag is dus, waarom doet hij dit voor de eerste regel wel en voor de tweede niet?
PS, het gaat me er niet om dat dit niet echt de correcte werkwijze is, ik vraag me gewoon af waarom hij dit voor de eerste regel wel doet en voor de laatste niet.