http://www.jb51.net/p1141.html の形式の URL であれば、$_SERVER['REQUEST_URI'] と $_SERVER[' の値の違いによって解析できます。最も重要なことは、ページが重複して渡されるかどうかです。方向によって $_SERVER['REDIRECT_QUERY_STRING'] と $_SERVER['REDIRECT_URL'] という 2 つのパラメーターが生成されるため、ページが重複しているかどうかを判断するのは非常に簡単です。この 2 つの値の存在を判断するだけで済みますが、これは Apache 環境でのみ有効です。
ISAPI Rewrite 環境かどうかを判断するにはどうすればよいですか?
ISAPI Rewrite 環境の場合、上記 2 つのパラメータ $_SERVER['REDIRECT_QUERY_STRING'] と $_SERVER['REDIRECT_URL'] は生成されませんが、独自の固有パラメータも生成されます$_SERVER[ 'HTTP_X_REWRITE_URL']、このパラメータは ISAPI 環境でのみ生成されるため、このパラメータを使用して現在の URL の形式を決定できます。メソッドは次のとおりです:
コードをコピー コードは次のとおりです:
$isApi = (isset($_SERVER['HTTP_X_REWRITE_URL']) && strpos($_SERVER['HTTP_X_REWRITE_URL' ],'?')) ? TRUE : FALSE;
コードをコピーします コードは次のとおりです:
header("HTTP/1.1 301 Moved Permanently");
header("Location) :http://www.jb51.net/p1141.html") ;
コードをコピー コードは次のとおりです
$_SERVER['HTTP_X_REWRITE_URL']
コードをコピー コードは次のとおりです:
$_SERVER['REDIRECT_QUERY_STRING'] または $_SERVER['REDIRECT_URL']