Hoe is het mogelijk om met RewriteRules pagina's zoals file.html?par1=var&... laten verwijzen naar script.php?par1=var&... ?
Op deze manier lukt het niet
Code:RewriteRule ^([/A-Za-z0-9_-]+).html?par1=([/A-Za-z0-9_-]+)&..$ script.php?par1=$1&... [L]
Evenementen voor de komende 60 Dag(en)
Resultaten 1 tot 5 van de 5
Onderwerp: RewriteRules en get variabelen
-
12/05/07 22:21RewriteRules en get variabelen
-
12/05/07 23:39RewriteRule ^/([A-Za-z0-9_-]+)\.html(.*) /script.php$2 [L]
Of, als je het slechts voor 1 "file.html" wilt:
RewriteRule ^/file\.html(.*) /script.php$1 [L]
-
12/05/07 23:58Dank je, tot zo ver werkt het.
Ik wil eingelijk, op basis van de aangeroepen pagina, enkele variabelen extra meegeven.
Deze er achter toevoegen heeft geen effect:
RewriteRule ^([/A-Za-z0-9_-]+)/([/A-Za-z0-9_-]+).html(.*) script.php$3&var1=$1&var2=$2 [L]
- advertentie
-
13/05/07 00:26Zoiets?
RewriteRule ^/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)\.html(\??)(.*) /script.php?var1=$1&var2=$2&$4 [L]
Note1: Niet getest
Note2: Matched alleen als iemand dit soort URLs bezoekt:
/dirname/filename.html
/dirname/filename.html?
/dirname/filename.html?xxxx
De URLs moeten dus beginnen met een dirname anders matched de rule niet. Of, misschien is dit een betere versie voor wat je wilt:
RewriteRule ^([/A-Za-z0-9_-]*)/([A-Za-z0-9_-]+)\.html(\??)(.*) /script.php?dirvar=$1&filevar=$2&$4 [L]
Met deze rule matchen bijna alle mogelijke URLs:
/filename.html
/filename.html?
/filename.html?xxxx
/dirname/filename.html
/dirname/filename.html?
/dirname/filename.html?xxxx
/dirname/dirname2/filename.html
/dirname/dirname2/filename.html?
/dirname/dirname2/filename.html?xxxx
In de eerste parameter van script.php komt de complete directorypath, in de 2e parameter de filename, en eventuele 3e/4e/5e/etc parameters worden letterlijk overgenomen als ze achter het vraagteken staan ("xxxx" in bovenstaande URLs)
-
13/05/07 00:57
Hartelijk dank.
De tweede variant doet wat ik wil.



LinkBack URL
About LinkBacks
