.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

Popular posts from this blog

winforms - C# Form - Property Change -

javascript - amcharts makechart not working -

java - Algorithm negotiation fail SSH in Jenkins -