Ramdom Entry Pickup
- 「Movable Type 3.16」が6月上旬に! (2005年04月22日)
- サウンドロップ(SOUNDROP) - 機動戦士ガンダム編 (2006年11月12日)
- 投稿のテスト(BlogPet) (2005年11月02日)
- ホタルを観る (2006年06月29日)
- エントリー画面でのテーブル挿入 (2005年05月30日)
« 初詣(2007) | メイン | 「ad.swf」と「crossdomain.xml」ってなに?? »
URLの転送などで、Apacheに設定することが出来る、「Redirect」と「RedirectMatch」。
しかし、以下のようにクエリーがついたURLを、すべて一つのURLにリダイレクトしようとすると、「Redirect」と「RedirectMatch」では無理なようです。
Redirect /abc/ /def/index.php
RedirectMatch /abc/(.*)$ /def/index.php
そもそも、「mod_alias」がクエリーまで扱っていないそうな。。
なので、
/abc/test.cgi?no=1&id=2
というリクエストが来ても、
/def/index.php?no=1&id=2
という風にリダイレクトされてしまう。
ということで、こういう場合は、「mod_rewrite」を使うとよい。
こんな感じ
↓
RewriteEngine On
RewriteRule /abc/(.*)$ /def/index.php [R=301,L]
こうすることにより、クエリーはすべて破棄される。
まぁ、本来の「mod_rewrite」の使い方ではないと思われるが、こういった使い方もあるということで(^^;)
本来の使い方なら、以下のページなどが参考になると思われる。

買って手元に置いておきたい一冊

手ごろなリファレンス
Apache WebサーバーBlackBook

初心者向けの良書
apacheの入門書はこの本だけか?Link HTML:
トラックバックURL: