2007年5月18日金曜日

Poundでリダイレクト設定

スズキです。

以前、apacheのmod_rewriteでのリダイレクトを紹介しました。
http://suz-lab.blogspot.com/2007/05/modrewrite.html

でも、よく考えたら、poundの方でもできるので、
そちらのやり方の紹介です。(個人的には、poundでやりたい)
(参考リンク集: http://del.icio.us/iretsuzuki/Pound)

要は設定ファイルに下記のように記述します。
--------pound.cfg
Service
  HeadRequire "Host: .*www.xxx.xxx.*"
  Redirect "http://www.yyy.yyy"
END

Service
  URL  "/zzz.*"
  Redirect "https://ssl.yyy.yyy"
END
--------

Redirectは直感的にわかると思いますが、文字通り、リダイレクト先です。
で、HeadRequire、URLはリダイレクトするための条件です。

上の例は、Hostヘッダにwww.xxx.xxxが含まれていたら、
http://www.yyy.yyyにリダイレクトしなさい、です。
バーチャルホストごとの設定で使えると思います。

下の例は、"/zzzで始まるURLの場合(当然、前にhttp://.../があります)
https://ssl.yyy.yyyにリダイレクトしなさい、です。
httpsへのリダイレクトなどに使えると思います。

注意事項としては、たとえば、
http://www.xxx.xxx/zzz/aaa
がリダイレクトすると、実際は、
http://www.yyy.yyy/zzz/aaa
にリダイレクトされます。

つまり、/zzz/aaaが引き継がれます。(下の例でも同様です)

今後はできるだけ、poundで処理するようにします。

--
blog: http://suz-lab.blogspot.com/

0 コメント: