首頁  >  文章  >  後端開發  >  如何使用 PHP 在 Windows/IIS 伺服器上擷取 301 重定向的特定 URL 段?

如何使用 PHP 在 Windows/IIS 伺服器上擷取 301 重定向的特定 URL 段?

DDD
DDD原創
2024-10-30 01:16:28441瀏覽

How to Capture Specific URL Segments for 301 Redirects on Windows/IIS Servers with PHP?

檢索Windows/IIS 伺服器上的目前頁面URL 以進行PHP 重新導向

在WordPress 安裝遷移到Windows/ 上的新檔案在夾的情況下在PHP 中設定301 重定向的IIS 伺服器在捕獲URL 的特定段方面遇到了挑戰。本文探討了該問題並提供了獲取所需 URL 部分的解決方案。

問題:空字串和截斷值

常見建議的解決方案,例如使用$ _SERVER["REQUEST_URI"],在IIS 伺服器上產生空字串。同樣,$_SERVER["PHP_SELF"] 只傳回“index.php”,省略了 URL 中關鍵的“/post-title/”部分。

解決方案:利用$_SERVER['PATH_INFO ']

IIS 伺服器提供了一個替代變數$_SERVER['PATH_INFO'],它可以有效解決此問題。此變數會擷取相對於伺服器安裝的根目錄的請求資源的路徑。

在提供的範例中,URL 遵循格式“/OLD_FOLDER/index.php/post-title/”,$_SERVER['PATH_INFO '] 將產生“/post-title/”。然後可以利用該值來建構所需的重定向路徑。

結論

透過在IIS 環境中利用$_SERVER['PATH_INFO'],開發人員可以準確捕捉301 重定向所需的URL 段,確保無縫網站遷移以及將流量從舊URL 正確重定向到新URL。

以上是如何使用 PHP 在 Windows/IIS 伺服器上擷取 301 重定向的特定 URL 段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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