.htaccess - How to rewrite /foo to index.php?x=foo but also /foo/bar to index.php?x=foo&bar=true in one RewriteRule? -
अपाचे के फिर से लिखनाइंजिन का उपयोग करना, / foo
से index.php? X = Foo
लेकिन / foo / bar
से index.php? X = foo और बार = सच
में एक rewriterule
को फिर से लिखना
मेरे पास अभी यह है:
रीवाइट कंडोम% {REQUEST_FILENAME}! -f पुनर्लेखन कन्वर्ट% {REQUEST_FILENAME}! -डी रीराइटआर्यूल ^ (। *)? Index.php? X = $ 1 [एल, एनसी] index.php? X = foo पर # रीलीइट्स / एफू, लेकिन index.php के लिए / foo / bar नहीं? X = foo और bar = true
यह केवल / foo
को index.php? X = foo
को फिर से लिखता है, लेकिन / foo / bar
से अनुक्रमणिका नहीं करता है ? .php एक्स = foo & amp; बार = सच
। RewriteRule
?
इन नियमों की कोशिश कर सकते हैं: < / P>
रीवाइटकंड% {REQUEST_FILENAME} -f [OR] रीवाइटकॉन्ड% {REQUEST_FILENAME} -d रिवेराइटियम ^ - [एल] रीव्रेट नियम ^ ([^ /] +) $ index.php? X = $ 1 [ एल] रीव्रेट नियम ^ ([^ /] +) / ([^ /] +) $ index.php? X = $ 1 और $ 2 = सत्य [एल]
पहला नियम है तोड़ने के लिए अगर अनुरोधित यूआरआइ को किसी मौजूदा फाइल या निर्देशिका में मैप किया जा सकता है। अन्यथा अन्य दो नियमों का परीक्षण और लागू किया जाता है यदि उनमें से एक अनुरोधित यूआरआई पथ से मेल खाता है।
Comments
Post a Comment