में% 2F से मेल नहीं कर सकते हैं मैं (एक .htaccess में) फिर से लिखने के नियमों का एक सेट है कुछ इस तरह:mod_rewrite
RewriteRule ^list/vendor/(.*)$ list.php?vendor=$1
RewriteRule ^list/product/(.*)$ list.php?product=$1
RewriteRule ^list/(.*)$ list.php?search=$1
(मुझे नहीं लगता कि पहले दो मेरे सवाल के लिए प्रासंगिक हैं, हालांकि) । list.php foo,bar
और $_GET['search']
में foo/bar
साथ कहा जाता है:
जब मैं myserver.com/list/foo%2Cbar
या यहाँ तक कि myserver.com/list/foo/bar
में टाइप करें, मैं परिणाम मैं उम्मीद मिलता है।
लेकिन अगर मैं myserver.com/list/foo%2Fbar
में टाइप करता हूं, तो ऐसा लगता है कि नियम मेल नहीं खाता है! मुझे इसके बजाय 404 त्रुटि मिलती है। यहाँ क्या हो सकता है? अपाचे 2.2.14, अगर यह मायने रखता है।
(मैंने फ़ायरफ़ॉक्स और क्रोम में एक ही परिणाम की कोशिश की - लेकिन यह निश्चित रूप से ब्राउजर अभिनय हो सकता है)।
क्या यह हो सकता है कि अपाचे इस मामले में मेरी .htaccess फ़ाइल में भी न देखे? यह एक बग होगा, मुझे लगता है ... – LHMathies
त्रुटि लॉग में (जानकारी स्तर पर): 'यूआरआई में% 2f (एन्कोडेड '/') मिला ... 404' – cweiske