在 apache 上为任何 php 脚本启用 PUT 方法

Fal*_*ken 5 php http debian apache-2.2

我想为我的 Apache Web 服务器上的任何 .php 脚本启用 PUT 和 DELETE 方法。

目前我只有这个答案:

URL /something.php 不允许请求的方法 PUT

我在 Debian lenny 上运行 Apache2/PHP5。

小智 5

谢谢,@Abhi 指出我关于这个主题的博客文章。如果不是推荐人日志,我就不会知道这个页面。似乎我不是唯一遇到这个问题的人。

简短的回答:

您需要在 Apache 中启用 mod_actions 和 mod_rewrite,在您的 <Directory> 块中添加一个 <Limit> 和 <LimitExcept> 块,并设置一个 RewriteCond %{REQUEST_METHOD} (PUT|DELETE) 和一个 RewriteRule .* something.php。

对于长答案,请参阅我在http://www.evardsson.com/blog/2010/04/27/apache-and-php-http-put-voodoo/ 上的帖子