htaccess-tiedoston käyttö PHP-moottorissa
Jotta voitaisiin luoda verkkosivuston moottori, on ensin tehtävä niin, että minkä tahansa sivuston URL-osoitteen käsittely tapahtuu yhdellä PHP-tiedostolla.
Tämä tehdään erityisellä
.htaccess-tiedostolla. Luodaan tämä tiedosto
ja otetaan se käyttöön kirjoittamalla sen tekstin alkuun
seuraavat rivit:
RewriteEngine On
RewriteBase /
Tämän jälkeen voimme määrittää, mikä tiedosto
saapuvat URL-osoitteet käsitellään. Tämä
tehdään RewriteRule-komennolla.
Katsotaan tämän komennon käytäntöä käytännössä.
Tehdään esimerkiksi niin, että osoite /test
käsitellään tiedostolla index.php:
RewriteRule /test index.php
Ensimmäinen parametri RewriteRule-komennossa
on itse asiassa säännöllinen lauseke.
Tehdään sen avulla niin, että
kaikki URL-osoitteet käsitellään tiedostolla index.php:
RewriteRule .+ index.php
Osa osoitteista ei kuitenkaan pitäisi ohjata. Nämä ovat osoitteita, jotka johtavat resurssitiedostoihin: CSS, JavaScript, kuvatiedostoihin jne.
Perutaan niiden uudelleenohjaus
RewriteCond-komennolla:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Sivulla index.php voimme saada
haetun URL-osoitteen superglobaalin
taulukon $_SERVER avulla:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Luo tiedosto .htaccess. Sen avulla
toteuta kaikkien pyyntöjen uudelleenohjaus
tiedostoon index.php.
Tulosta index.php-sivulle haettu URL.