ホームページ >バックエンド開発 >PHPチュートリアル >正確なリダイレクトのために Windows/IIS サーバー上の完全な URL を取得する方法

正確なリダイレクトのために Windows/IIS サーバー上の完全な URL を取得する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 12:24:121062ブラウズ

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

Windows/IIS サーバーで現在のページの完全な URL を取得する

Windows/IIS サーバーでリダイレクトを管理する場合、キャプチャすることが重要です正確性を確保するために完全な URL を使用してください。ただし、このタスクは、特に新しいフォルダーの場所に移動された WordPress インストールを処理する場合に課題を引き起こす可能性があります。

遭遇する課題の 1 つは、$_SERVER["REQUEST_URI"] と $_SERVER["PHP_SELF"] の両方が提供に失敗することです。 URL の目的の投稿タイトル コンポーネント。これは、多くの推奨事項が想定している Apache とは異なるアプローチを IIS が使用しているためです。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。