我試圖通過使用mod_rewrite在php中寫一點休息api。我的問題是: 如何處理HTTP DELETE和PUT? 例如,url將是: /book/1234mod_rewrite:如何重定向HTTP DELETE和PUT
其中1234是書的唯一ID。我想將這個id(1234)「重定向到」book.php,並將id作爲參數。我已經知道如何在php腳本中讀取PUT和DELETE變量,但是如何在mod_rewrite中設置此重寫規則?
任何想法?
編輯: 一個GET重寫規則是這樣的:
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
我怎麼做這個「參數轉發」爲PUT和DELETE?據我所知,HTTP POST,PUT和DELETE使用HTTP請求體傳輸參數值。所以我想我需要在HTTP請求正文中追加參數。但我不知道如何用mod_rewrite來做到這一點。
我可以做一些混合DELETE和GET?
RewriteCond %{REQUEST_METHOD} =DELETE
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
然後在book.php中我將用戶$ _GET [「身份證」]檢索書籍ID,即使HTTP頭說,HTTP方法是刪除。它似乎沒有工作...
你可以在'%{REQUEST_METHOD}' – mario 2013-02-12 21:45:02