Apache 2.4 - 错误" 405方法不允许"提交PUT请求时

时间:2018-03-27 13:58:24

标签: php apache

我知道这个论点被多次询问过,但是,在2018年3月,似乎还没有一个明确的答案:如何在Apache中启用所有HTTP动词?

在这里搜索并阅读一些答案,我得到了这个配置文件(只是相关部分):

<Directory />
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
</Directory>

<Directory /var/www/projectdir>
    Require all granted
    Satisfy All
</Directory>

# RESTful services provided for the fake "api" directory
RewriteEngine on
RewriteCond "%{REQUEST_URI}"  "!=/info.php"
RewriteRule "^(.*)" "/index.php?params=$1" [NC,END]

所以要启用PUT,DELETE和其他动词,我必须启用URL重写,我不需要!

此外,这与phpmyadmin和xdebug等实用程序冲突,阻止它们正常工作。

所以,再说一遍:是否有一种方法可以在Apache 2.4中启用PUT和DELETE谓词,并且不需要重写URL?

在我的php应用程序中,这些动词得到处理!但是在到达我的代码之前错误已经升级,因此它确实是Apache问题/配置错误。

非常感谢。

0 个答案:

没有答案