Windows/IIS サーバーで現在のページの完全な URL を取得する
Windows/IIS サーバーでリダイレクトを管理する場合、次のことをキャプチャすることが重要です。正確性を確保するために完全な URL を使用してください。ただし、このタスクは、特に新しいフォルダーの場所に移動された WordPress インストールを処理する場合に問題を引き起こす可能性があります。
遭遇する問題の 1 つは、$_SERVER["REQUEST_URI"] と $_SERVER["PHP_SELF"] の両方が提供に失敗することです。 URL の目的の投稿タイトル コンポーネント。これは、多くの推奨事項が想定しているように、IIS は Apache とは異なるアプローチを使用しているためです。
IIS サーバーでこの問題を解決するには、使用する適切な変数は $_SERVER['PATH_INFO'] です。この変数は、投稿タイトルを含む URL の要求された部分を必要な形式でキャプチャします。
たとえば、URL が次のような場合:
http:://www.example.com/OLD_FOLDER/index.php/post-title/
$_SERVER['PATH_INFO'] は /post-title/.
を返します。したがって、WordPress で 301 リダイレクトを設定する場合、 Windows/IIS サーバー上でホストされているインストールでは、$_SERVER['PATH_INFO'] が、正確なリダイレクトを実現するために必要な完全な URL を取得するための信頼できるソリューションであることがわかります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3