- - PR -
RedirectMatchでのリダイレクトについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-12-02 16:37
松島と申します。
httpd.confでリダイレクトの設定をしたいと思っているのですが、 設定方法や正規表現が良く理解できず、時間もなく困っています。 お知恵を拝借したいと思いますので、よろしくお願いします。 htmlファイル以外の全てのファイル(画像、動画など)へのリクエストを 別のURLの同名のファイルヘリダイレクトするため、 RedirectMatchディレクティブを使用することを考えました。 しかし、以下のような設定で「.html」で終る全てのファイルへの リクエストをリダイレクトさせることは出来るようなのですが、 これの逆(.html以外の全てのリダイレクト)が上手く行きません。 RedirectMatch (.*\.html$) http://(リダイレクト先URL)$1 [^]や?!を使用しても上手く行きませんでした。 何か良い方法をご存知の方がいらっしゃったら教えてください。 よろしくお願い致します。 |
|
投稿日時: 2004-12-03 08:28
勘なのですが...
RedirectMatchって、複数指定できるんでしたっけ? もし上から評価されるとすれば、 はじめに .html ファイルを元のURLにRedirectして、 その後で、すべてのファイルを違うURLにRedirectするのはどうですか? 的外れだったらごめんなさい。 |
|
投稿日時: 2004-12-03 13:41
アドバイスありがとうございました。
RedirectMatchが複数指定できるか調べてみましたが、 はっきりわかるドキュメントが見当たりませんでした。 取りあえず検証環境でやってみたのですが、上手く行きませんでした。 そこで正規表現を考え直し、以下の設定でやってみたところ、 意図したとおりに動いてくれました。 RedirectMatch (.*[^h][^t][^m][^l]$) http://(リダイレクト先URL)$1 お手数をお掛けしました。 情報をご提供いただき、ありがとうございました。 |
1