Përdorimi i htaccess në motorin PHP
Për të bërë një motor faqejë interneti, për fillim duhet të bëhet që çdo kërkesë e çdo URL të faqes të përpunohet nga një skedar PHP.
Kjo bëhet duke përdorur një skedar të veçantë
.htaccess. Le ta krijojmë këtë skedar
dhe ta aktivizojmë, duke shkruar në fillim të tekstit të tij
rreshtat e mëposhtëm:
RewriteEngine On
RewriteBase /
Pas kësaj ne mund të përcaktojmë se cili skedar
duhet të përpunojë URL-në e kërkuar. Kjo
bëhet me komandën RewriteRule.
Le të shohim funksionimin e kësaj komande në praktikë.
Për shembull, le të bëjmë që adresa /test
të përpunohet nga skedari index.php:
RewriteRule /test index.php
Parametri i parë i komandës RewriteRule
në fakt pranon një shprehje të rregullt.
Le ta përdorim atë për të bërë që
të gjitha URL-të të përpunohen nga skedari index.php:
RewriteRule .+ index.php
Megjithatë, një pjesë e adresave në fund të fundit nuk duhet të ridrejtohen. Këto janë adresat që çojnë te skedarët e burimeve: te CSS, JavaScript, fotot e kështu me radhë.
Le të anulojmë ridrejtimin e tyre duke përdorur komandën
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Në faqen index.php ne mund të marrim
URL-në e kërkuar duke përdorur vargun superglobal
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Krijoni një skedar .htaccess. Me ndihmën e tij
realizoni ridrejtimin e të gjitha kërkesave
në index.php.
Shfaqni në index.php URL-në e kërkuar.