На моем основном веб-сервере переменная $ _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 вести себя так, как ожидалось?
Использование proxy & HTTP 1.1 приводит к полному URL-адресу в переменной REQUEST_URI в Apache. Веб-приложения должны протестировать REQUEST_URI, прежде чем пытаться объединить его с хостом (эта ошибка существует, например, в WordPress CMS).