regex - .htaccess URL rewrite: file.php?param=val --> removing 'file.php?param=' -
बस एक ही समस्या को मेरी पोस्ट की पुष्टि करने का हल, महान! : पी
वर्तमान में मेरे पास यह कोड है:
# बाहरी रूप से /file.php?page=cat/subcat/page पर / cat / subcat / page को पुनर्निर्देशन% {THE_REQUEST} file.php? पेज = (। *) [एनसी] रीव्रेटआर्यूल ^% 1 [आर = 301, एल] # आंतरिक रूप से आगे / बिल्ली / उपकैट / पृष्ठ पर /file.php?page=cat/subcat/page RewriteCond% {REQUEST_FILENAME}! -d रिक्राइटकॉन्ड% {REQUEST_FILENAME}! -f पुनःलेखन नियम ^ (। *?) /? $ File.php? पृष्ठ = $ 1 [एल]
सबसे पहले , मुझे उम्मीद है कि यह वाक्यविन्यास सही / कुशल है ... मैं regex पर चूसना!
अभी, का दौरा:
/ cat / subcat / page
सही ढंग से काम करता है
लेकिन अगर मैं
/file.php?page=cat/subcat/page
पर जाता हूं तो पृष्ठ बिल्ली को रीडायरेक्ट नहीं करता है / Subcat / page।
आंतरिक / बाह्य रिफ़्रिक्शन, regex, और .htaccess पूरी तरह से मुझे भ्रमित करता है, इसलिए मुझे यकीन नहीं है कि मुझे समस्या की तलाश क्यों करनी चाहिए I अगर इसका मतलब है कि कुछ भी, दोनों htaccess और file.php फ़ाइल www.website.com/test/ पर स्थित हैं, वेबसाइट रूट नहीं।
क्या कोई मुझे सही दिशा में बता सकता है?
ऐसा इसलिए है क्योंकि आपका regex पहले नियम में गलत है।
इन नियमों का प्रयास करें:
<पूर्व> रीव्रेटइन्गइन ऑन # बाहरी रूप से /file.php?page=cat/subcat/page to / cat / subcat / पृष्ठ रीरेक्ट कंडक्ट% {THE_REQUEST} /file.php??page=([^& ; \ S] +) [एनसी] रीराइटरेबल ^ /% 1? [आर = 301, एल] आंतरिक रूप से आगे / बिल्ली / उपकैट / पृष्ठ /file.php?page=cat/subcat/pageRewriteCond% {REQUEST_FILENAME} के लिए! -डी पुनर्लेखनकॉन्ड% {REQUEST_FILENAME}! -f पुनर्लेखन नियम ^ (। +?) /? $ File.php? पृष्ठ = $ 1 [एल, क्यूएसए]
Comments
Post a Comment