रीडायरेक्ट कैसे करें I mod_rewrite का उपयोग करके PHP में थोड़ा आराम एपीआई लिखने का प्रयास कर रहा हूं।mod_rewrite: HTTP DELETE और PUT
मेरा प्रश्न है: मैं HTTP DELETE और PUT को कैसे प्रबंधित करूं? उदाहरण के लिए, यूआरएल होगा: /पुस्तक/1234
जहां 1234 पुस्तक की अनूठी आईडी है। मैं इस आईडी (1234) को book.php पर पैरामीटर के रूप में आईडी के साथ "रीडायरेक्ट" करना चाहता हूं। मुझे पहले से ही पता है कि php स्क्रिप्ट में PUT और DELETE चर को कैसे पढ़ा जाए, लेकिन मैं mod_rewrite में यह पुनः लिखने के नियम कैसे सेट करूं?
कोई विचार?
संपादित करें: किसी GET के लिए पुनर्लेखन नियम इस प्रकार दिखाई देगा:
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
मैं PUT के लिए इस "पैरामीटर अग्रेषण" क्या करते हो कैसे और हटाना चाहते हैं? जहां तक मुझे HTTP पोस्ट पता है, PUT और हटाएं पैरामीटर मानों को प्रेषित करने के लिए HTTP अनुरोध निकाय का उपयोग करें। तो मुझे लगता है कि मुझे HTTP अनुरोध निकाय में पैरामीटर जोड़ना होगा। लेकिन मुझे नहीं पता कि mod_rewrite के साथ ऐसा कैसे करें।
क्या मैं कुछ प्रकार का मिश्रण हटा सकता हूं और प्राप्त कर सकता हूं?
RewriteCond %{REQUEST_METHOD} =DELETE
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
फिर book.php में मैं उपयोगकर्ता $ _GET [ 'आईडी'] पुस्तक आईडी पुनः प्राप्त करने के हैं, भले ही HTTP हेडर कहते HTTP पद्धति को हटाना है। यह काम नहीं लगता है ...
आप 'स्क्रिप्ट PUT ...' या रीव्राइटकंड का उपयोग '% {REQUEST_METHOD}' – mario