Bruk av htaccess i PHP-motoren
For å lage en nettstedsmotor, må vi først sørge for at forespørselen til enhver URL på nettstedet blir behandlet av én PHP-fil.
Dette gjøres ved hjelp av en spesiell fil
.htaccess. La oss opprette denne filen
og aktivere den ved å skrive følgende linjer
øverst i filen:
RewriteEngine On
RewriteBase /
Etter dette kan vi spesifisere hvilken fil
som skal behandle den forespurte URL-en. Dette
gjøres med kommandoen RewriteRule.
La oss se på hvordan denne kommandoen fungerer i praksis.
For eksempel, la oss sørge for at adressen /test
blir behandlet av filen index.php:
RewriteRule /test index.php
Den første parameteren til RewriteRule-
kommandoen er faktisk et regulært uttrykk.
La oss bruke det til å sørge for at
alle URL-er blir behandlet av filen index.php:
RewriteRule .+ index.php
Likevel bør en del adresser ikke omdirigeres. Dette gjelder adresser som peker til ressursfiler: CSS, JavaScript, bilder og så videre.
La oss deaktivere omdirigering for dem ved hjelp av kommandoen
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
På siden index.php kan vi hente
den forespurte URL-en ved hjelp av den superglobale
arrayen $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Opprett filen .htaccess. Bruk den
til å implementere omdirigering av alle forespørsler
til index.php.
Skriv ut den forespurte URL-en på index.php.