Brug af htaccess i PHP-motoren
For at lave en website-motor, er det først nødvendigt at sikre, at enhver anmodning til websitets URL håndteres af en enkelt PHP-fil.
Dette gøres ved hjælp af en speciel fil
.htaccess. Lad os oprette denne fil
og aktivere den ved at skrive følgende
linjer i starten af filens indhold:
RewriteEngine On
RewriteBase /
Herefter kan vi angive, hvilken fil der
skal håndtere den anmodede URL. Dette
gøres med kommandoen RewriteRule.
Lad os se på, hvordan denne kommando fungerer i praksis.
For eksempel, lad os sørge for, at adressen /test
bliver håndteret af filen index.php:
RewriteRule /test index.php
Den første parameter, som RewriteRule-kommandoen
tager, er faktisk et regulært udtryk.
Lad os bruge det til at sørge for, at
alle URL'er håndteres af filen index.php:
RewriteRule .+ index.php
Dog bør visse adresser alligevel ikke omdirigeres. Det gælder adresser, der peger på resourcefiler: CSS, JavaScript, billeder og så videre.
Lad os deaktivere deres omdirigering ved hjælp af kommandoen
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
På siden index.php kan vi hente
den anmodede URL ved hjælp af superglobal-arrayet
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Opret filen .htaccess. Brug den til at
implementere omdirigering af alle anmodninger
til index.php.
Vis den anmodede URL på index.php.