【发布时间】:2010-10-02 12:03:46
【问题描述】:
我有两台运行 PHP 的 Apache 服务器。一个接受查询字符串中的正斜杠并以预期的方式将其传递给 PHP,例如:
http://server/index.php?url=http://foo.bar有效,在 PHP 中这个表达式为真:
$_REQUEST['url'] == "http://foo.bar"
然而,在 other Apache 服务器中,相同的 URL 会导致 403 Forbidden 错误!请注意,如果查询字符串正确地进行了 URL 转义(即使用 %2F 而不是正斜杠),那么一切正常。
显然 Apache 或 PHP 配置有一些差异导致了这种情况,但我不知道是什么原因!
我想在这两种情况下接受这种形式的 URL,而不是拒绝它。
【问题讨论】:
-
你检查过日志文件吗?
-
我 99.9% 确定我以前遇到过这种情况,但我一生都记不起我做了什么来解决它。我现在正在环顾四周……
标签: php apache apache2 query-string