Користење на 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.