Im trying to write a little rest api in php by using mod_rewrite.
My question is: How do I handle HTTP DELETE and PUT? For example, the url would be: /book/1234
where 1234 is the unique id of a book. I want to "redirect" this id (1234) to book.php with the id as parameter. I already know how to read PUT and DELETE variables in the php script, but how do I set this rewrite rules in mod_rewrite?
Any ideas?
Edit: The rewriting rule for a GET would look like this:
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
How do I do this "parameter forwarding" for PUT and DELETE? As far as I know HTTP POST, PUT and DELETE use the HTTP Request Body for transmitting parameter values. So I guess I need to append the parameter in the HTTP request body. But I have no idea how to do that with mod_rewrite.
Can I do some kind of mixing DELETE and GET?
RewriteCond %{REQUEST_METHOD} =DELETE
RewriteRule book/([0-9]+) book.php?id=$1 [QSA]
Then in book.php I would user $_GET['id'] to retrieve the book id, even if the HTTP HEADER says that the HTTP METHOD is DELETE. It does not seems to work ...