最終更新:2011-09-16 (金) 17:31:57 (4606d)
RewriteCond
Top / RewriteCond
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond
RewriteCond テストする変数 パターン [フラグ]
フラグ
- [NC] - 大文字小文字を区別せずにパターンと一致するかどうかをテストします。(no case)
- [OR] - いずれかのRewriteCondにあてはまる場合にRewriteRuleを適用します。[OR]を明示しない場合、自動でANDになります。
パターン
! | 文字列の前につけることで、マッチしないパターンを指定 |
< | 文字列比較 |
> | 文字列比較 |
= | 文字列比較 |
-d | 指定したディレクトリが存在すればtrue |
-f | 指定したファイルが存在すればtrue |
-x | 実行可能パーミッションがあればTrue |
-s | ファイルが存在し、有限のサイズを持っていればtrue |
-F | アクセス可能な有効なパスを指している場合にtrue(内部サブリクエストを用いてcheckされる) |
-U | アクセス可能な有効なURLとなっている場合にtrue(内部サブリクエストを用いてcheckされる) |
変数
- HTTP_USER_AGENT?
- HTTP_REFERER?
- HTTP_COOKIE?
- HTTP_FORWARDED?
- HTTP_HOST?
- HTTP_PROXY_CONNECTION?
- HTTP_ACCEPT?
- REMOTE_ADDR?
- REMOTE_HOST?
- REMOTE_USER?
- REMOTE_IDENT?
- 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?
- TIME?
- API_VERSION?
- THE_REQUEST?
- REQUEST_URI
- REQUEST_FILENAME?
- IS_SUBREQ?
- HTTPS