首頁  >  文章  >  後端開發  >  如何取得 Windows/IIS 伺服器上的完整 URL 以進行準確重新導向?

如何取得 Windows/IIS 伺服器上的完整 URL 以進行準確重新導向?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 12:24:121058瀏覽

How to Get the Full URL on a Windows/IIS Server for Accurate Redirects?

取得Windows/IIS 伺服器上目前頁面的完整URL

在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/。

因此,在 Windows/IIS 伺服器上託管的 WordPress 安裝上配置 301 重定向時,$_SERVER['PATH_INFO'] 被證明是檢索的可靠解決方案實現準確重定向所需的完整 URL。

以上是如何取得 Windows/IIS 伺服器上的完整 URL 以進行準確重新導向?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn