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