| 26 | |
| 27 | * [http://www.multiburst.net/project-multiburst/archives/2007/01/07/1923.php クエリー付のリダイレクトは「mod_rewrite」を使うべし : Project MultiBurst] |
| 28 | * 以下のようにクエリーがついたURLを、すべて一つのURLにリダイレクトしようとすると、「Redirect」と「RedirectMatch」では無理なようです。 |
| 29 | {{{ |
| 30 | Redirect /abc/ /def/index.php |
| 31 | RedirectMatch /abc/(.*)$ /def/index.php |
| 32 | }}} |
| 33 | * そもそも、「mod_alias」がクエリーまで扱っていないそうな。。なので、 |
| 34 | {{{ |
| 35 | /abc/test.cgi?no=1&id=2 |
| 36 | }}} |
| 37 | * というリクエストが来ても、 |
| 38 | {{{ |
| 39 | /def/index.php?no=1&id=2 |
| 40 | }}} |
| 41 | * という風にリダイレクトされてしまう。ということで、こういう場合は、「mod_rewrite」を使うとよい。 |
| 42 | * こんな感じ |
| 43 | {{{ |
| 44 | RewriteEngine On |
| 45 | RewriteRule /abc/(.*)$ /def/index.php [R=301,L] |
| 46 | }}} |
| 47 | * こうすることにより、クエリーはすべて破棄される。 |