ホームページ  >  記事  >  バックエンド開発  >  PHP urlrewrite は、IIS および apache_PHP チュートリアルで異なる REQUEST_URI ソリューションを返します

PHP urlrewrite は、IIS および apache_PHP チュートリアルで異なる REQUEST_URI ソリューションを返します

WBOY
WBOYオリジナル
2016-07-13 10:57:471112ブラウズ

以前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"];
if($URI==null){
$URI=$_SERVER["REQUEST_URI"];
}
//print_r($_SERVER);
$URI をエコー;

このようにして、両方のプラットフォームを正しく表示できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632068.html技術記事以前は URL を取得する関数を作成していましたが、そのときは REQUEST_URI を使用できることがわかりましたが、Windows では方法が異なるようです。今日、次のような記事を見つけました。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。