PHP इंजन में htaccess का उपयोग

वेबसाइट का इंजन बनाने के लिए, सबसे पहले यह करना होगा कि वेबसाइट के किसी भी 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 पर हम सुपरग्लोबल ऐरे $_SERVER की सहायता से अनुरोधित URL प्राप्त कर सकते हैं:

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

फाइल .htaccess बनाएं। इसकी सहायता से सभी अनुरोधों का index.php पर रीडायरेक्शन लागू करें।

Задание 2

index.php पर अनुरोधित URL प्रदर्शित करें।