php - REQUEST_URI 意外包含 FQDN

标签 php apache ubuntu

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

最佳答案

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

关于php - REQUEST_URI 意外包含 FQDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040461/

相关文章:

apache - Mac 上的 PHP 配置 - 不渲染

php - exec() 没有按预期工作

ubuntu - 是什么原因导致 Magento Cloud CLI 帐户登录不断失败?

php - 引号内的常量不打印?

php - 删除 apache 中的 Content-Type header

php - 在 Routes.php 中运行基本的 Laravel 任务 - "Sorry, can' 找不到那个任务。”

linux - 将全文文件路径分配给变量并使用变量作为 sh 文件中的文件路径

php - 无法在 Ubuntu 20.04 上将 PHP 版本从 8.0 切换到 7.4

php - PHP PDO 语句可以接受表名或列名作为参数吗?

php - 拉维尔 4 : How are Facades resolved?