Htaccess-ի օգտագործումը PHP շարժիչում
Որպեսզի կայքի շարժիչը ստեղծվի, նախ անհրաժեշտ է, որ կայքի ցանկացած URL-ի հարցումը մշակվի մեկ PHP ֆայլի կողմից:
Դա արվում է հատուկ ֆայլի՝
.htaccess-ի օգնությամբ: Եկեք ստեղծենք այս ֆայլը
և միացնենք այն՝ դրա տեքստի սկզբում գրելով
հետևյալ տողերը.
RewriteEngine On
RewriteBase /
Դրանից հետո մենք կարող ենք նշել, թե որ ֆայլը
պետք է մշակի հարցված URL-ը: Դա
արվում է RewriteRule հրամանի օգնությամբ:
Եկեք գործնականում տեսնենք այս հրամանի աշխատանքը:
Օրինակ, եկեք անենք, որ /test
հասցեն մշակվի index.php ֆայլի կողմից.
RewriteRule /test index.php
RewriteRule հրամանի առաջին պարամետրը
իրականում ընդունում է կանոնավոր արտահայտություն:
Եկեք դրա օգնությամբ անենք, որ
բոլոր URL-ները մշակվեն index.php ֆայլի կողմից.
RewriteRule .+ index.php
Սակայն, հասցեների մի մասը, այնուամենայնիվ, չպետք է վերահղվեն: Դրանք այն հասցեներն են, որոնք տանում են դեպի ռեսուրսների ֆայլեր՝ CSS, JavaScript, նկարներ և այլն:
Եկեք չեղարկենք դրանց վերահղումը RewriteCond
հրամանի օգնությամբ.
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php էջում մենք կարող ենք ստանալ
հարցված URL-ը սուպերգլոբալ
$_SERVER զանգվածի օգնությամբ.
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Ստեղծեք .htaccess ֆայլը: Դրա օգնությամբ
իրականացրեք բոլոր հարցումների
վերահղումը դեպի index.php:
index.php էջում արտածեք հարցված URL-ը: