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:

.htaccessRewriteEngine 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:

.htaccessRewriteRule /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:

.htaccessRewriteRule .+ 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:

.htaccessRewriteCond %{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:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

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.

Задание 2

Jelenítse meg a index.php oldalon a kért URL-t.