RewriteEngine On
RewriteCond var pattern [flag]
RewriteRule pattern substitution [flag]
フラグ | 意味 | 説明 |
省略 | - | サーバ内の置換の場合、置換後のコンテンツを応答する 別サーバへの置換の場合、302 リダイレクトを応答する |
R[=code] | Redirect | 302 (Moved Temporarily) リダイレクトを応答する code を指定すると別の応答コードを返すことも可能 |
F | Forbidden | 403 エラーを応答する |
P | Proxy | 別のサーバにプロキシする 要 mod_proxy |
QSA | Query String Append | クエリ文字列 (? 以降の文字列) を引き継ぐ (デフォルトでは破棄される) |
PT | Path Through | |
L | Last | RewriteRule の読み込みを終了する |
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} ^/.*$ RewriteCond %{REQUEST_URI} !^/index.html$ RewriteRule ^/.*$ /index.html [R,L]
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS)
RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.1$
RewriteRule ^/(images|css|js)/ - [L] RewriteRule ^/(.*)$ http://192.168.1.32/$1 [P,L]