Для того, чтобы сделать движок сайта, для начала нужно сделать так, чтобы запрос любого 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.