मेरे पास मेरी एनजीक्स conf फाइल में एक फिर से लिखना है जो ठीक से काम करता है सिवाय इसके कि यह $ uri वैरिएबल के हिस्से के रूप में लोकेशन ब्लॉक को शामिल करता है। मुझे केवल लोकेशन ब्लॉक के बाद रास्ता चाहिए। मेरा वर्तमान कॉन्फ़िगरेशन कोड है:
location /cargo {
try_files $uri $uri/ /cargo/index.php?_REWRITE_COMMAND=$uri&args;
}
http://localhost/cargo/testpage
रीडायरेक्ट कार्यों के उदाहरण url का उपयोग करते हुए , हालांकि मेरी php फ़ाइल द्वारा प्राप्त "_REWRITE_COMMAND" पैरामीटर का मान "/ कार्गो / टेस्टपेज" है। मुझे लोकेशन ब्लॉक को अलग करने की जरूरत है और बस $ uri के रूप में "टेस्टपेज" होना चाहिए
मुझे पूरा यकीन है कि $ uri को विभाजित करने और $ 1 $ 2 आदि का उपयोग करके एक नए चर को असाइन करने के लिए एक रेगेक्स सिंटैक्स है, लेकिन मुझे रीजेक्स का उपयोग करके केवल एक चर असाइनमेंट करने के लिए कोई उदाहरण नहीं मिल सकता है जो फिर से लिखने का हिस्सा नहीं है। बयान। मैं देख रहा हूं और घंटों तक कोशिश कर रहा हूं और मैं अभी इस अंतिम चरण को पार नहीं कर पा रहा हूं।
मुझे यह भी पता है कि मैं इसे आवेदन कोड पर लिख सकता हूं, लेकिन मैं इसे nginx conf में ठीक करने का प्रयास करना चाहता हूं, क्योंकि यह अपाचे पर भी चलता है। मैं भी कहना चाहिए कि मैं यह करने के एक बहुत hacky तरीका खोज निकाला है, लेकिन यह फ़ाइल अस्तित्व और प्रलेखन के लिए जाँच करने के लिए एक "अगर" बयान शामिल है विशेष रूप से कहते हैं नहीं इसे उस तरह से करते हैं।