.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

Popular posts from this blog

wpf - Line breaks and indenting for the XAML of a saved FlowDocument? -

gtk - Python Window Resize -

c# - read full xml file data over tcp -