REQUEST_URI неожиданно содержит полное доменное имя - PullRequest
7 голосов
/ 07 ноября 2011

На моем главном веб-сервере переменная $ _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 вел себя как положено?

1 Ответ

6 голосов
/ 07 ноября 2011

Использование прокси и HTTP 1.1 приводит к полному URL в переменной REQUEST_URI в Apache. Веб-приложения должны проверить REQUEST_URI, прежде чем пытаться соединить его с хостом (например, эта ошибка существует в Wordpress CMS).

...