Beste,

Via htaccess maak ik mijn RewriteRule index.php?id=... naar mijnsite.nl/de-id
maar als ik nu een bestand wil bekijken login.php dan werkt dit niet.

Alvast bedankt voor de hulp.


RewriteEngine On 
RewriteRule ^(.*)$ index.php?id=$1 [NC,L,QSA]
Ik snap de samenhang tussen je index.php en login.php niet.
Wat @Ariën zegt/typt. Je zult zelf die logica moeten programmeren in PHP, om precies te zijn in index.php (je zogenaamde single-point-of-entry). Daar zul je dus een vertaling moeten maken van de externe URL die je aanroept naar de interne code die vervolgens ge-include/uitgevoerd wordt.

Het is overigens niet nodig om deze externe URL nogmaals te vangen in een variabele (?id=whatever), je kunt in index.php de volledige URL uitlezen via $_SERVER['REQUEST_URI']. "id" is ook alles behalve een fantastische keuze. Wat als je straks "id" ergens wilt gebruiken? Indien je bovenstaande constructie gebruikt dan "claim" je de request-variabele "id" voor een intern gebruik. $_GET zou transparant moeten zijn, daarnaast heb je dus zoals aangegeven deze hulpvariabele niet nodig.

Reageren