檢索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中文網其他相關文章!