【Apache】RewriteCond快速参考手册
RewriteCond指令的格式是什么?
RewriteCond %{変数名} 条件パターン [フラグ]
变量名
グループ変数名値・意味HTTPヘッダHTTP_USER_AGENTユーザエージェント
HTTP_REFERER参照元URL
HTTP_COOKIEクッキー情報
HTTP_FORWARDEDプロキシ情報
HTTP_HOSTサーバのホスト名
HTTP_PROXY_CONNECTIONプロキシを経由しているか否か
HTTP_ACCEPTブラウザの言語タイプコネクション&リクエストREMOTE_ADDRリモートアドレス
REMOTE_HOSTリモートホスト名
REMOTE_USERリモートユーザ名(基本認証利用時)
REMOTE_IDENTリモートユーザのID
REQUEST_METHODリクエストメソッド
SCRIPT_FILENAMEスクリプトファイル名
PATH_INFOパス情報
QUERY_STRINGクエリ文字列
AUTH_TYPE認証タイプサーバ内部変数DOCUMENT_ROOTドキュメントルートのパス
SERVER_ADMINサーバ管理者情報
SERVER_NAMEサーバ名
SERVER_ADDRサーバのアドレスSERVER_PORTサーバのポート番号
HTTP_REFERER参照元URL
HTTP_COOKIEクッキー情報
HTTP_FORWARDEDプロキシ情報
HTTP_HOSTサーバのホスト名
HTTP_PROXY_CONNECTIONプロキシを経由しているか否か
HTTP_ACCEPTブラウザの言語タイプコネクション&リクエストREMOTE_ADDRリモートアドレス
REMOTE_HOSTリモートホスト名
REMOTE_USERリモートユーザ名(基本認証利用時)
REMOTE_IDENTリモートユーザのID
REQUEST_METHODリクエストメソッド
SCRIPT_FILENAMEスクリプトファイル名
PATH_INFOパス情報
QUERY_STRINGクエリ文字列
AUTH_TYPE認証タイプサーバ内部変数DOCUMENT_ROOTドキュメントルートのパス
SERVER_ADMINサーバ管理者情報
SERVER_NAMEサーバ名
SERVER_ADDRサーバのアドレスSERVER_PORTサーバのポート番号
SERVER_PROTOCOLプロトコルのバージョン
SERVER_SOFTWAREサーバソフトウェア日時TIME_YEAR年
TIME_MON月
TIME_DAY日
TIME_HOUR時
TIME_MIN分
TIME_SEC秒
TIME_WDAY曜日(0:日~6:土)
TIME年月日時分秒特殊API_VERSIONAPIバージョン
THE_REQUESTリクエスト文字列
REQUEST_URIリクエストURI
REQUEST_FILENAMEリクエストされたファイル名
IS_SUBREQサブリクエストか否か
HTTPSHTTPSでのアクセスか否か
条件模式
パターン意味!否定<テスト文字列より上の場合はtrue>テスト文字列より下の場合はtrue=テスト文字列と等しい場合はtrue<=テスト文字列以上の場合はtrue>=テスト文字列以下の場合はtrue-dディレクトリが存在すればtrue-fファイルが存在すればtrue-eq「=」(num値)-ge「<=」(num値)-gt「<」(num値)-le「>=」(num値)-lt「>」(num値)-Fアクセス可能な有効なパスを指している場合はtrue-lシンボリックリンクの場合はtrue-sファイルが存在かつサイズが0でなければtrue-Uアクセス可能な有効なURLの場合はtrue-x実行権限がある場合はtrue
旗帜。
フラグ意味説明CChainこのルールにマッチしたら、次のルールを評価FForbiddenアクセス禁止(403-Forbidden)。[L]フラグと同様、以降のルールは無視されるGGone削除(410-Gone)LLastマッチしたらRewriteを止めます。以降のルールは無視NCNo Case大文字小文字を無視NENo Escape”.”, “?”, “%”などの特殊文字が”%25″のようにエンコードされるのを防ぐOROrRewriteCondを複数指定する場合のor指定。指定なしならANDPTPath ThroughRewriteを終了し、それ以外の処理に移行RRidirect指定したURLにリダイレクト。[R=303]のようにリダイレクトコードも付加できる。[L]フラグと同様、以降のルールは無視される