【发布时间】:2012-11-14 21:20:48
【问题描述】:
为了为 CORS(跨域请求)设置适当的测试套件,我需要能够直接从脚本处理 HTTP OPTIONS 方法。因此,我有一个简单的 PHP 脚本来检测 OPTIONS 方法,并通过输出一些特定的标头做出相应的反应。
PHP 端不是问题。如果我使用 curl 发出 GET/POST/HEAD/PUT/等。请求他们都去脚本,它显然可以很好地处理它们。但是,如果我发出 OPTIONS 请求,它永远不会到达脚本:Apache 会立即回复并列出它认为适合该资源的一组方法。我可以看出脚本没有运行(没有日志记录,它的输出都没有响应,等等)。
我一直在检查 Apache 配置,确保没有适用的 .htaccess 阻碍,我已经调整了很多东西,例如 Limit/LimitExcept 指令,但我无法让它改变它行为。我还尝试从我年轻时找到一种可能对这里有所帮助的技术的信息:NPH(非解析的标头)脚本;但显然现在已经消失了(至少,我找不到任何关于它的最新信息)。
所以问题是:如何调整 Apache 的配置,以便让我的脚本处理 OPTIONS?
【问题讨论】:
-
这应该可以工作 - 只要你没有限制或没有为 OPTIONS 启用特定的处理程序。但是 a) 我们需要查看您的 .conf 文件,其次这属于服务器故障。建议将其迁移,但同时添加 .conf 文件。
-
我会包含 .conf,但它是一个庞大的配置,需要做很多事情(测试需要很多配置差异)。我的下一步是将其一分为二,直到它起作用,但我希望在我必须这样做之前获得线索,因为这不是一项小任务。
标签: php apache http configuration