A htaccess használata a PHP motorban
Ahhoz, hogy egy weboldal motort készítsünk, először azt kell elérnünk, hogy a weboldal bármely URL-jét egyetlen PHP fájl kezelje.
Ezt egy speciális .htaccess fájl segítségével
tehetjük meg. Hozzuk létre ezt a fájlt
és aktiváljuk a fájl elejére a következő
sorok írásával:
RewriteEngine On
RewriteBase /
Ezt követően megadhatjuk, hogy melyik fájlnak
kell kezelnie a kért URL-t. Ezt
a RewriteRule paranccsal tehetjük meg.
Nézzük meg ennek a parancsnak a működését a gyakorlatban.
Például állítsuk be úgy, hogy a /test
címet a index.php fájl kezelje:
RewriteRule /test index.php
A RewriteRule parancs első paramétere
valójában egy reguláris kifejezés.
Ennek segítségével állítsuk be úgy,
hogy minden URL-t a index.php fájl kezeljen:
RewriteRule .+ index.php
Azonban egyes címeket mégsem kellene átirányítani. Ezek az erőforrásfájlokra mutató címek: CSS, JavaScript, képek és hasonlók.
Visszavonjuk az átirányításukat a
RewriteCond paranccsal:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
A index.php oldalon megkaphatjuk
a kért URL-t a $_SERVER szuperglobális
tömb segítségével:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Hozzon létre egy .htaccess fájlt. Segítségével
valósítsa meg az összes kérés átirányítását
a index.php fájlra.
Jelenítse meg a index.php oldalon a kért URL-t.