Gebruik van htaccess in die PHP-enjin
Om 'n webwerf-enjin te maak, moet jy eers maak dat die versoek van enige URL van die webwerf deur een PHP-lêer hanteer word.
Dit word gedoen met behulp van 'n spesiale lêer
.htaccess. Kom ons skep hierdie lêer
en skakel dit in deur die volgende reëls
aan die begin van die teks daarvan te skryf:
RewriteEngine On
RewriteBase /
Daarna kan ons spesifiseer watter lêer
die versoekte URL moet hanteer. Dit
word gedoen met die opdrag RewriteRule.
Kom ons kyk na die werking van hierdie opdrag in die praktyk.
Byvoorbeeld, laat ons maak dat die adres /test
deur die lêer index.php hanteer word:
RewriteRule /test index.php
Die eerste parameter van die opdrag RewriteRule
neem eintlik 'n reguliere uitdrukking.
Kom ons gebruik dit om te maak dat
alle URL's deur die lêer index.php hanteer word:
RewriteRule .+ index.php
Tog moet 'n deel van die adresse nie herlei word nie. Dit is adresse wat na hulpbronlêers lei: na CSS, JavaScript, prente en so meer.
Kom ons kanselleer hul herleiding met die opdrag
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Op die bladsy index.php kan ons
die versoekte URL kry met behulp van die superglobale
array $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Skep 'n lêer .htaccess. Gebruik dit
om die herleiding van alle versoeke
na index.php te implementeer.
Vertoon die versoekte URL op index.php.