Выкарыстанне 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.