Använda htaccess i PHP-motorn
För att skapa en webbplatsmotor måste vi först se till att alla förfrågningar till webbplatsens URL hanteras av en och samma PHP-fil.
Detta görs med hjälp av en speciell fil som heter
.htaccess. Låt oss skapa den här filen
och aktivera den genom att skriva följande
rader i början av filen:
RewriteEngine On
RewriteBase /
Efter detta kan vi specificera vilken fil
som ska hantera den efterfrågade URL:en. Detta
görs med kommandot RewriteRule.
Låt oss se hur det här kommandot fungerar i praktiken.
Till exempel, låt oss se till att adressen /test
hanteras av filen index.php:
RewriteRule /test index.php
Den första parametern som kommandot RewriteRule
tar emot är faktiskt ett reguljärt uttryck.
Låt oss använda det för att se till att
alla URL:er hanteras av filen index.php:
RewriteRule .+ index.php
Emellertid bör vissa adresser inte omdirigeras. Det gäller adresser som leder till resursfiler: CSS, JavaScript, bilder och så vidare.
Låt oss avbryta deras omdirigering med kommandot
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
På sidan index.php kan vi få
den efterfrågade URL:en med hjälp av den superglobala
arrayen $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Skapa filen .htaccess. Använd den för att
implementera omdirigering av alla förfrågningar
till index.php.
Skriv ut den efterfrågade URL:en på index.php.