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:
RewriteEngine 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:
RewriteRule /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:
RewriteRule .+ 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:
RewriteCond %{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:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Izveidojiet failu .htaccess. Ar tā palīdzību
realizējiet visu pieprasījumu novirzīšanu
uz index.php.
Izvadiet uz index.php pieprasīto URL.