Apache 2.2"脚本PUT /put.php"忽略一些请求

时间:2014-04-17 00:36:38

标签: php apache httpd.conf

我将Apache 2.2设置为接受PUT并将它们汇集到特定的处理程序脚本/put.php,如下面httpd.conf中的目录指令所示:

<Directory />
Options FollowSymLinks
AllowOverride All
Script PUT put.php
</Directory>

这一直有效,无论请求是什么,只要该方法是过去的PUT。我使用curl使用&#34; /&#34;的请求URL来验证这一点。它指向index.html。

我最近发现需要将index.html转换为index.php以进行一些会话处理,并且一旦文件变为index.php,我的PUT请求突然被/put.php处理。

我意识到一个解决方案是将所有PUT请求指向/put.php,但是我们有一个硬编码的应用程序将它们发送到/自从更改为index.php后它不再起作用。

很高兴能够让index.php仍然向它发送PUT请求到/put.php,但我还没有找到办法。

apache日志显示正在正确处理PUT请求(201响应并且没有错误),但行为只是它从未像以前那样重定向到/put.php。

我也尝试将页面保留为html,并在&#34;脚本PUT /put.php"之前将以下行添加到httpd.conf;指令:

AddType application / x-httpd-php .html

然后使用php解析器解析html页面,但后来我得到了相同的效果(没有重定向到put.php),就像当页面被称为index.php并由php解析时一样。

以前有人有任何想法或遇到过这个吗?就好像当我将index.html转换为index.php并发送到php解析器时,它无法再使用&#34; Script PUT&#34;重定向。指令。

0 个答案:

没有答案