【问题标题】:REQUEST_URI unexpectedly contains FQDNREQUEST_URI 意外包含 FQDN
【发布时间】:2011-12-23 20:05:59
【问题描述】:

在我的主 Web 服务器上,$_SERVER 变量 REQUEST_URI 始终包含类似“/filename.php”的内容,但在我的开发服务器(PHP 版本 5.3.5-1ubuntu7.3,Apache 2.2.17)上,相同的变量包含“ http://www.example.com/filename.php"(例如包括完全限定的域名而不仅仅是路径)。

这导致我使用的几个 CMS 包(例如 Wordpress 和 Joomla)出现问题,它们似乎依赖于 REQUEST_URI 的内容。

是否有人对我需要在开发服务器上进行更改以使 REQUEST_URI 的行为符合预期有任何建议?

【问题讨论】:

  • 它是什么服务器,什么版本?
  • 开发服务器详情:PHP 版本 5.3.5-1ubuntu7.3,Apache 2.2.17
  • 主服务器:PHP 5.2.17, Apache 2.2.21
  • 问题已解决(我在另外 7 小时内无法回答自己的问题),我使用 FoxyProxy 将某些 URL 重定向到本地主机,正是这种重定向导致问题不是服务器设置问题。编辑 /etc/hosts 而不是使用代理方法可以解决问题。
  • 啊,很公平。您可以选择删除问题(如果您认为它对未来的读者没有价值)或稍后自行回答。

标签: php apache ubuntu


【解决方案1】:

使用代理和 HTTP 1.1 会导致 Apache 中 REQUEST_URI 变量中的完整 URL。 Web 应用程序必须先测试 REQUEST_URI,然后再尝试将其与主机连接(例如,Wordpress CMS 中存在此错误)。

【讨论】:

  • 2019 年 12 月仍然存在,没有人使用它还是什么? :o
猜你喜欢
  • 2014-12-26
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多