Ik ben mijn website aan het herschrijven en nu wil ik controleren op de bezoeker niet de directe url invoert.
Even wat duidelijker omschrijven...
Mijn urls zien er als volgt uit: www.mijnsite.nl/index/paginanaam/
Deze url wordt dmv .htaccess herschreven naar: www.mijnsite.nl/home.php?p=paginanaam
Nu wil ik dat wanneer je naar www.mijnsite.nl/paginanaam.php gaat dat dit dan wordt geblokkeerd om zo te voorkomen dat de bezoeker de pagina zal zien zonder verdere opmaak die in home.php staat.
Weet iemand hoe ik dit kan controleren en eventueel kan verwijzen naar de juiste url?
Ik heb je laatste versie ook nog eens geprobeerd maar als ik die gebruik wil Firefox niet eens aan het verzoek beginnen om: www.mijnsite.nl/index/disclaimer/
te openen omdat hij in een oneindige loop zou veranderen.
Vergeet niet dat $_SERVER niet volledig te vertrouwen is.
Dan is __FILE__ (of wat dan ook) wellicht veiliger.
Andersinds: maak alleen in home.php verbinding met je database en ze zien een lelijk, lege, foutvolle pagina ;). Ook niets aan het handje dus.
Of geef een nette 404.
Maar fijn dat dit ook werkt.
Ps wellicht wel slim om een basename() over die $_SERVER te gooien. Er kan dan al niet meer gekloot worden met de bestandnaam (denk aan XSS).