.htaccess - PHP: How to get the last directory paths and echo them -
मेरे पास .htaccess और index.php फ़ाइलें "localhost / poppers / f /" के अंदर स्थित हैं। मेरे पास index.php द्वारा संसाधित "/ f /" निर्देशिका से सभी url अनुरोध हैं I । क्या मैं प्राप्त करना चाहते हैं और गूंज "f" निर्देशिका के बाद सिर्फ पूरे रास्ते कितने स्लैश उसमें शामिल की परवाह किए बिना है
उदाहरण: स्थानीय होस्ट / पॉपर / f / abcdef / 123456 / xyz / 456
आउटपुट मैं चाहता है: abcdef / 123456 / xyz / 456 (चाहे निम्न निर्देशिकाओं की संख्या का)
क्या मैं उपयोग करने के लिए कोशिश कर रहा हूँ है: dirname (dirname ($ _ सर्वर [ 'REQUEST_URI']))
, लेकिन नहीं लगता है काम करने के लिए
आप अपने फिर से लिखना नियम में एक वातावरण चर जोड़ सकते हैं और इसे PHP कोड के अंदर पहुंच सकते हैं:
अपना / poppers / f /.htaccess
इस तरह:
RewriteBase / पॉपर / f / RewriteCond% {REQUEST_FILENAME} -d RewriteCond% {REQUEST_FILENAME} -f RewriteRule (+।) सूचकांक RewriteEngine चालू! .php [एल, ई = URIPART: $ 1]
यह रूट किया जाएगा index.php
और / पॉपर / च से रिश्तेदार पथ सेट किए गए प्रत्येक अनुरोध /
एक env चर के रूप में URIPART
। < / P>
अब अपने जो मान दिखाएगा: index.php बस के रूप में यह मान मिलता है:
$ _ सर्वर [ "REDIRECT_URIPART"]
abcdef / 123456 / xyz / 456
Comments
Post a Comment