以前URLを取得する関数を作ったのですが、その時はREQUEST_URIが使えることが分かりましたが、Windowsではやり方が違うようで、今日またそのような記事を見かけました。今、あなたの参考のためにそれをあなたに渡します。
php が Windows IIS プラットフォームで動作する場合、Linux Apache での動作とはいくつかの点が異なります。
今日、$URI=$_SERVER["REQUEST_URI"];を使用するという魔法の問題に遭遇しました
Linux で表示されるのは、urlrewrite /exy/exk/list-3/
の静的アドレスです。Windows では、元のアドレス /exy/article.php?page=3 が返されます
この時、WindowsにHTTP_X_REWRITE_URLというメソッドがあることを発見しました
この配列は Linux では使用できません
したがって、両方のプラットフォームと互換性があるようにコードがわずかに変更されています。 (サーバーの変更に適応するのは本当に大変です)
コードは次のとおりです | コードをコピー |
$URI = $_SERVER["HTTP_X_REWRITE_URL"]; |
このようにして、両方のプラットフォームを正しく表示できます。