ホームページ >バックエンド開発 >PHPチュートリアル >Windows/IIS サーバーで現在のページの完全な URL を取得する方法

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 15:01:30427ブラウズ

How to Get the Current Page's Full URL on Windows/IIS Servers?

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

Windows で WordPress インストールを再配置した後、301 リダイレクトを設定する際に問題が発生する/ IIS?この問題は、投稿 URL の関連部分を取得することに起因している可能性があります。

以前のオンライン ソリューションでは $_SERVER["REQUEST_URI"] を使用することが推奨されていましたが、空の文字列が返されるようです。 $_SERVER["PHP_SELF"] も信頼性が低く、単に「index.php」を提供しているだけです。

IIS 環境

Apache サーバーとは異なり、IIS 環境には独自の方法があります。 URLの処理について。重要なのは、$_SERVER 変数の動作を理解することです。

解決策

IIS では、$_SERVER['PATH_INFO'] を利用して必要なセグメントを取得できます。

<code class="php">$url_segment = $_SERVER['PATH_INFO'];</code>

あなたの場合、「http://www.example.com/OLD_FOLDER/index.php/post-title/」のような URL の場合、$_SERVER['PATH_INFO'] は「/post」を生成します。 -title/".

以上がWindows/IIS サーバーで現在のページの完全な URL を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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