Gebruik van htaccess in de PHP-engine
Om de engine van een website te maken, moet eerst worden geregeld dat elke aanvraag voor een URL van de website wordt afgehandeld door één PHP-bestand.
Dit gebeurt met behulp van een speciaal bestand
.htaccess. Laten we dit bestand aanmaken
en het inschakelen door aan het begin van de tekst
de volgende regels te schrijven:
RewriteEngine On
RewriteBase /
Hierna kunnen we opgeven welk bestand
de aangevraagde URL moet verwerken. Dit
gebeurt met de opdracht RewriteRule.
Laten we de werking van deze opdracht in de praktijk bekijken.
Laten we er bijvoorbeeld voor zorgen dat het adres /test
wordt afgehandeld door het bestand index.php:
RewriteRule /test index.php
De eerste parameter van de opdracht RewriteRule
is eigenlijk een reguliere expressie.
Laten we deze gebruiken om ervoor te zorgen dat
alle URL's worden afgehandeld door het bestand index.php:
RewriteRule .+ index.php
Echter, een deel van de adressen moet toch niet doorgestuurd worden. Dit zijn adressen die leiden naar resourcebestanden: naar CSS, JavaScript, afbeeldingen enzovoort.
Laten we de doorverwijzing ervan ongedaan maken met de opdracht
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Op de pagina index.php kunnen we
de aangevraagde URL verkrijgen met behulp van de superglobale
array $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Maak het bestand .htaccess aan. Gebruik het
om doorverwijzing van alle aanvragen
naar index.php te implementeren.
Toon op index.php de aangevraagde URL.