Получение полного URL-адреса текущей страницы на сервере Windows/IIS
При управлении перенаправлениями на сервере Windows/IIS крайне важно захватить полный URL-адрес для обеспечения точности. Однако эта задача может создавать проблемы, особенно при работе с установками WordPress, перемещенными в новые папки.
Одна из возникших проблем заключается в том, что и $_SERVER["REQUEST_URI"] и $_SERVER["PHP_SELF"] не могут предоставить желаемый компонент заголовка сообщения в URL-адресе. Это связано с тем, что IIS использует другой подход, чем Apache, как предполагается во многих рекомендациях.
Чтобы решить эту проблему на сервере IIS, подходящей переменной является $_SERVER['PATH_INFO']. Эта переменная фиксирует запрошенную часть URL-адреса, включая заголовок сообщения, в нужном вам формате.
Например, если ваш URL-адрес выглядит следующим образом:
http:://www.example.com/OLD_FOLDER/index.php/post-title/
$_SERVER['PATH_INFO'] вернет /post-title/.
Поэтому при настройке 301 редиректа в WordPress при установке, размещенной на сервере Windows/IIS, $_SERVER['PATH_INFO'] оказывается надежным решением для получения полного URL-адреса, необходимого для достижения точных перенаправлений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3