Выкарыстанне htaccess у рухавіку PHP

Для таго, каб зрабіць рухавік сайта, для пачатку трэба зрабіць так, каб запыт любога URL сайта апрацоўваўся адным файлам PHP.

Гэта робіцца з дапамогай спецыяльнага файла .htaccess. Давайце створым гэты файл і ўключым яго, напісаўшы ў пачатку яго тэксту наступныя радкі:

.htaccessRewriteEngine On
RewriteBase /

Пасля гэтага мы можам паказваць, які файл павінен апрацоўваць запытаны URL. Гэта робіцца з дапамогай каманды RewriteRule.

Паглядзім на працу гэтай каманды на практыцы. Напрыклад, зробім так, каб адрас /test быў апрацаваны файлам index.php:

.htaccessRewriteRule /test index.php

Першым параметрам каманда RewriteRule на самой справе прымае рэгулярны выраз. Давайце з яго дапамогай зробім так, каб усе URL апрацоўваліся файлам index.php:

.htaccessRewriteRule .+ index.php

Аднак, частка адрасоў усё-ткі не павінна перанакіроўвацца. Гэта адрасы, якія вядуць да файлаў рэсурсаў: да CSS, JavaScript, малюнкам і гэтак далей.

Адмянім іх перанакіраванне з дапамогай каманды RewriteCond:

.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php

На старонцы index.php мы можам атрымаць запытаны URL з дапамогай суперглабальнага масіва $_SERVER:

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

Стварыце файл .htaccess. З яго дапамогай рэалізуйце перанакіраванне ўсіх запытаў на index.php.

Задание 2

Вывядзіце на index.php запытаны URL.