Interstage HTTP Server 運用ガイド |
目次 索引 |
付録A ディレクティブ一覧 |
RewriteRule
RewriteRule URLパターン 置換文字列 [フラグ]
URLを書き換えるためのルールを設定します。
RewtiteCondディレクティブなどのリライト関連のディレクティブと組み合わせて、柔軟にURLを書き換えることができます。
グローバルコンテキスト、バーチャルホスト、ディレクトリ
なし
mod_rewrite
クライアント(Webブラウザ)からリクエストを受信した場合に、本ディレクティブに設定した各ルールに従って書き換えられたURLを以下の表に示します。
設定内容 |
クライアントからのリクエスト |
置換後のURL(注) |
---|---|---|
RewriteRule ^/somepath(.*) /otherpath$1 |
GET /somepath/pathinfo |
/otherpath/pathinfo |
RewriteRule ^/somepath(.*) /otherpath$1 [R] |
GET /somepath/pathinfo |
http://thishost/otherpath/pathinfo |
RewriteRule ^/somepath(.*) http://thishost/otherpath$1 |
GET /somepath/pathinfo |
/otherpath/pathinfo |
RewriteRule ^/somepath(.*) http://thishost/otherpath$1 [R] |
GET /somepath/pathinfo |
http://thishost/otherpath/pathinfo |
RewriteRule ^/somepath(.*) http://otherhost/otherpath$1 |
GET /somepath/pathinfo |
http://otherhost/otherpath/pathinfo |
RewriteRule ^/somepath(.*) http://originhost/otherpath$1 [P] |
GET /somepath/pathinfo |
http://originhost/otherpath/pathinfo |
RewriteRule ^/(.+\.cgi)$ /cgi-bin/$1 [PT] |
GET /test.cgi?abc |
/cgi-bin/test.cgi?abc |
RewriteRule ^/(.+\.cgi)$ /cgi-bin/$1 [PT,QSA] |
GET /test.cgi?abc |
/cgi-bin/test.cgi?abc |
RewriteRule ^/(.+\.cgi)$ /cgi-bin/$1?xyz [PT] |
GET /test.cgi?abc |
/cgi-bin/test.cgi?xyz |
RewriteRule ^/(.+\.cgi)$ /cgi-bin/$1?xyz [PT,QSA] |
GET /test.cgi?abc |
/cgi-bin/test.cgi?xyz&abc |
注)各ホスト名は、以下を意味します。
目次 索引 |