Използване на htaccess в PHP двигателя
За да направим двигател на сайт, за начало трябва да направим така, че заявката за всеки URL на сайта да се обработва от един PHP файл.
Това се прави с помощта на специален файл
.htaccess. Нека създадем този файл
и го включим, като напишем в началото на неговия текст
следните редове:
RewriteEngine On
RewriteBase /
След това можем да укажем кой файл
трябва да обработва заявления URL. Това
става с помощта на командата RewriteRule.
Нека видим работата на тази команда на практика.
Например, нека направим така, че адресът /test
да се обработва от файла index.php:
RewriteRule /test index.php
Първият параметър на командата RewriteRule
всъщност приема регулярен израз.
Нека с негова помощ направим така, че
всички URL адреси да се обработват от файла index.php:
RewriteRule .+ index.php
Въпреки това, част от адресите все пак не трябва да се пренасочват. Това са адреси, които водят към файлове с ресурси: към CSS, JavaScript, изображения и така нататък.
Нека отменим тяхното пренасочване с помощта на командата
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
На страницата index.php можем да получим
заявения URL с помощта на суперглобалния
масив $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Създайте файл .htaccess. С негова помощ
реализирайте пренасочване на всички заявки
към index.php.
Изведете на index.php заявления URL.