Htaccess-ի օգտագործումը PHP շարժիչում

Որպեսզի կայքի շարժիչը ստեղծվի, նախ անհրաժեշտ է, որ կայքի ցանկացած URL-ի հարցումը մշակվի մեկ PHP ֆայլի կողմից:

Դա արվում է հատուկ ֆայլի՝ .htaccess-ի օգնությամբ: Եկեք ստեղծենք այս ֆայլը և միացնենք այն՝ դրա տեքստի սկզբում գրելով հետևյալ տողերը.

.htaccessRewriteEngine On
RewriteBase /

Դրանից հետո մենք կարող ենք նշել, թե որ ֆայլը պետք է մշակի հարցված URL-ը: Դա արվում է RewriteRule հրամանի օգնությամբ:

Եկեք գործնականում տեսնենք այս հրամանի աշխատանքը: Օրինակ, եկեք անենք, որ /test հասցեն մշակվի index.php ֆայլի կողմից.

.htaccessRewriteRule /test index.php

RewriteRule հրամանի առաջին պարամետրը իրականում ընդունում է կանոնավոր արտահայտություն: Եկեք դրա օգնությամբ անենք, որ բոլոր URL-ները մշակվեն index.php ֆայլի կողմից.

.htaccessRewriteRule .+ index.php

Սակայն, հասցեների մի մասը, այնուամենայնիվ, չպետք է վերահղվեն: Դրանք այն հասցեներն են, որոնք տանում են դեպի ռեսուրսների ֆայլեր՝ CSS, JavaScript, նկարներ և այլն:

Եկեք չեղարկենք դրանց վերահղումը RewriteCond հրամանի օգնությամբ.

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

index.php էջում մենք կարող ենք ստանալ հարցված URL-ը սուպերգլոբալ $_SERVER զանգվածի օգնությամբ.

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

Ստեղծեք .htaccess ֆայլը: Դրա օգնությամբ իրականացրեք բոլոր հարցումների վերահղումը դեպի index.php:

Задание 2

index.php էջում արտածեք հարցված URL-ը: