Wykorzystanie htaccess w silniku PHP
Aby stworzyć silnik strony internetowej, na początku należy sprawić, żeby żądanie każdego URL strony było obsługiwane przez jeden plik PHP.
Robimy to za pomocą specjalnego pliku
.htaccess. Stwórzmy ten plik
i włączmy go, wpisując na początku jego tekstu
następujące linie:
RewriteEngine On
RewriteBase /
Po tym możemy wskazać, który plik
powinien obsłużyć żądany URL. Robi się to
za pomocą komendy RewriteRule.
Przyjrzyjmy się działaniu tej komendy w praktyce.
Na przykład, sprawmy, aby adres /test
był obsłużony przez plik index.php:
RewriteRule /test index.php
Pierwszym parametrem komenda RewriteRule
tak naprawdę przyjmuje wyrażenie regularne.
Użyjmy go, aby sprawić,
że wszystkie URL będą obsługiwane przez plik index.php:
RewriteRule .+ index.php
Jednakże, część adresów nie powinna być przekierowywana. Są to adresy, które prowadzą do plików zasobów: do CSS, JavaScript, obrazków i tak dalej.
Anulujmy ich przekierowanie za pomocą komendy
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Na stronie index.php możemy uzyskać
żądany URL za pomocą superglobalnej
tablicy $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Utwórz plik .htaccess. Za jego pomocą
zaimplementuj przekierowanie wszystkich żądań
na index.php.
Wyświetl na index.php żądany URL.