मैं PHP में सिंगल पेज एंट्री पॉइंट बना रहा हूं। मार्ग ठीक काम करते हैं लेकिन जेएस और सीएसएस जैसी स्थिर फाइलें 404 लौट रही हैं। मुझे नहीं पता कि इसका एचटीएसीएसी रीडायरेक्ट के साथ क्या करना है।

Htaccess फ़ाइल का कोड यहां दिया गया है:

RewriteEngine on
RewriteCond ${REQUEST_URI} !\.(?:css|png|js|jpe?g|gif)$ [NC]
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?p=$1
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
2
Emmanuel Joshua 1 नवम्बर 2020, 03:55

3 जवाब

सबसे बढ़िया उत्तर

यह जांचता है कि अनुरोध फ़ाइल या निर्देशिका के लिए है या नहीं, और यदि नहीं, तो यह इसे index.php में रूट कर देगा

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
1
user2182349 1 नवम्बर 2020, 19:53

पहले पुनर्लेखन नियम के बिना प्रयास करें:

RewriteEngine on
RewriteCond ${REQUEST_URI} !\.(?:css|png|js|jpe?g|gif)$ [NC]
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
2
Croises 1 नवम्बर 2020, 05:21

आप अपने पुनर्लेखन नियम सेट कर सकते हैं ताकि वे केवल कुछ फ़ाइलों पर लागू हों जो मौजूद नहीं हैं, और अन्य, आप index.php (या किसी भी पृष्ठ को वांछित) पर पुनर्निर्देशित कर सकते हैं। कोई अन्य फ़ाइल वांछित के रूप में दिखाई देगी...

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,NC,L]

फिर आप किसी भी प्रकार की फ़ाइल की आवश्यकता के लिए require() का उपयोग कर सकते हैं जिसका अनुरोध किया गया हो, चाहे वह index.php हो या someOtherScript.php।

0
HoldOffHunger 1 नवम्बर 2020, 07:17