code:
1
2
| RewriteEngine On RewriteRule ^(.+) test.php\?p=$1 |
Als ik de bovenstaande rewriterule in mijn directory /test (op de server pluto.lan) neerzet, krijg ik niet het verwachtte resultaat, de code van test.php is als volgt:
PHP:
1
2
3
| <? echo $_SERVER["QUERY_STRING"]; ?> |
Als ik nu http://pluto.lan/test/iets opvraag, had ik verwacht dat de querystring p=iets zou zijn, maar in werkelijkheid is dat [i]p=test.php[i]. Dat vind ik buitengewoon vreemd, omdat $1 volgens mij een backref is, en de tekst test.php helemaal niet voorkomt in de match-paterns, (wel in de replacement, maar daar gaat een backref weer niet naar kijken, dacht ik).
het lijkt wel of hij de regel vaker dan eenmaal toepast...
[ Voor 0% gewijzigd door kvdveer op 07-08-2002 11:34 . Reden: ubb correctoe ]
Localhost, sweet localhost