Php_self, включая имя хоста и протокол

Переменная $ _SERVER ["PHP_SELF"] на моем хостинге внезапно начала возвращать полный протокол и хост для учетных записей с поддержкой SSL, и я не могу понять, почему. Я гуглил все выше и ниже. На сервере ничего не менял.

Я настраиваю фиктивный файл для вывода значения PHP_SELF. На моем локальном компьютере (без SSL) он отображается как /phpself.php (как я и ожидал). В аккаунтах с включенным SSL он возвращается как https://www.example.com/phpself.php. Этого нет в доко.

По словам хостинговой компании, когда они переименовали файл .htaccess, переменная вернула «правильное» имя файла (без хоста).

Кто-нибудь может объяснить, что происходит? Для меня это не имеет смысла, поскольку я думал, что PHP_SELF - это основная переменная PHP, которую нельзя было затронуть с помощью перезаписи URL или чего-то подобного. RewriteEngine на

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.

Похоже на ошибку. Вы можете попросить своего хостинг-провайдера отправить отчет об ошибке в LiteSpeed.

George Wang 26.10.2018 15:36
1
1
71
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка была исправлена ​​в версии 5.3.4 build 6, пожалуйста, обновите или сообщите своему хост-провайдеру об обновлении.

Привет, Джордж, знаете ли вы, применимо ли это к другим версиям, а также у меня возникла эта проблема в PHP 5.6, а не 5.3!

Josh 09.12.2018 10:30

Другие вопросы по теме