我知道这个论点被多次询问过,但是,在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问题/配置错误。
非常感谢。