PHP dvigelida htaccess foydalanish
Veb-sayt dvigelini yaratish uchun, avvalo, saytning har qanday URL manzilini bitta PHP fayli boshqarishi kerak.
Bu .htaccess maxsus fayli yordamida
amalga oshiriladi. Keling, ushbu faylni yaratamiz
va uning matnining boshiga quyidagi satrlarni
yozib, uni yoqamiz:
RewriteEngine On
RewriteBase /
Shundan so‘ng, biz qaysi fayl so‘ralgan URL ni
boshqarishini belgilashimiz mumkin. Buning uchun
RewriteRule buyrug‘i ishlatiladi.
Keling, ushbu buyruqning ishlashini amaliyotda
ko‘rib chiqaylik. Masalan, /test manzilini
index.php fayli boshqarsin:
RewriteRule /test index.php
RewriteRule buyrug‘ining birinchi parametri
aslida oddiy ifodani qabul qiladi. Keling, uning
yordamida barcha URL manzillarni index.php
fayli boshqarishini ta'minlaylik:
RewriteRule .+ index.php
Biroq, ba'zi manzillar boshqarilmasligi kerak. Bular resurs fayllariga olib boradigan manzillar: CSS, JavaScript, rasm va boshqalar.
Keling, ularning boshqarilishini RewriteCond
buyrug‘i yordamida bekor qilaylik:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php sahifasida so‘ralgan URL ni
superglobal $_SERVER massivi yordamida
olishimiz mumkin:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
.htaccess faylini yarating. Uning yordamida
barcha so‘rovlarni index.php ga yo‘naltirishni
amalga oshiring.
index.php da so‘ralgan URL ni chiqaring.