htaccess izmantošana PHP dzinījā

Lai izveidotu vietnes dzinīju, vispirms jāpanāk, lai jebkuru vietnes URL apstrādātu vienu PHP fails.

Tas tiek darīts, izmantojot speciālu failu .htaccess. Izveidosim šo failu un ieslēgsim to, ierakstot faila sākumā šādas rindiņas:

.htaccessRewriteEngine On
RewriteBase /

Pēc tam mēs varam norādīt, kurš fails jāapstrādā pieprasīto URL. Tas tiek darīts, izmantojot komandu RewriteRule.

Apskatīsim šīs komandas darbību praksē. Piemēram, panāksim, lai adresi /test apstrādātu fails index.php:

.htaccessRewriteRule /test index.php

Pirmo parametru komanda RewriteRule patiesībā pieņem regulāro izteiksmi. Ar tās palīdzību panāksim, lai visus URL apstrādātu fails index.php:

.htaccessRewriteRule .+ index.php

Tomēr daļa adrešu tomēr nevajadzētu tikt novirzītām. Tās ir adreses, kas ved uz resursu failiem: uz CSS, JavaScript, attēliem un tā tālāk.

Atcelsim to novirzīšanu, izmantojot komandu RewriteCond:

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

Lapā index.php mēs varam iegūt pieprasīto URL, izmantojot superglobālo masīvu $_SERVER:

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

Izveidojiet failu .htaccess. Ar tā palīdzību realizējiet visu pieprasījumu novirzīšanu uz index.php.

Задание 2

Izvadiet uz index.php pieprasīto URL.