我试图通过使用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