请求URI中意外包含FQDN

7
在我的主要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按预期工作有任何建议?

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

6

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


2019年12月,它还在那里,没人使用吗? :o - sKopheK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接