PHP_SELF包括主机名和协议

时间:2018-10-26 03:57:05

标签: php litespeed

我的托管服务器上的$ _SERVER [“ PHP_SELF”]变量突然开始返回启用了SSL的帐户的完整协议和托管服务器,我一生无法弄清原因。我已经高低谷歌搜索。我没有更改服务器上的任何内容。

我设置了一个虚拟文件以输出PHP_SELF值。在我的本地计算机(没有SSL)上,它显示为/phpself.php(这是我期望的行为)。在启用了SSL的帐户上,它以https://www.example.com/phpself.php的形式返回。这不在doco中。

根据托管公司的名称,当他们重命名.htaccess文件时,该变量返回了“正确的”文件名(没有主机)。

任何人都可以解释发生了什么吗?对我来说毫无意义,因为我认为PHP_SELF是一个PHP核心变量,URL重写或类似的东西都无法触及。     RewriteEngine on

Options -Indexes

RewriteCond %{HTTP_HOST} ^example\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com\.au$
RewriteRule ^(.*)$ "https\:\/\/www\.example\.com\.au\/$1" [R=301,L]

.htaccess文件是在创建重定向后由cPanel创建的,而不是我手工创建的。再次,这种行为突然开始了,突然出现了……不是由于我更改了.htaccess文件。

1 个答案:

答案 0 :(得分:0)

该错误已在5.3.4 build 6中修复,请更新或通知您的主机提供商进行更新。