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:

.htaccessRewriteEngine 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:

.htaccessRewriteRule /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:

.htaccessRewriteRule .+ 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:

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

index.php sahifasida so‘ralgan URL ni superglobal $_SERVER massivi yordamida olishimiz mumkin:

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

.htaccess faylini yarating. Uning yordamida barcha so‘rovlarni index.php ga yo‘naltirishni amalga oshiring.

Задание 2

index.php da so‘ralgan URL ni chiqaring.