- PR -

RedirectMatchでのリダイレクトについて

1
投稿者投稿内容
serori
会議室デビュー日: 2004/12/02
投稿数: 3
投稿日時: 2004-12-02 16:37
松島と申します。

httpd.confでリダイレクトの設定をしたいと思っているのですが、
設定方法や正規表現が良く理解できず、時間もなく困っています。
お知恵を拝借したいと思いますので、よろしくお願いします。

htmlファイル以外の全てのファイル(画像、動画など)へのリクエストを
別のURLの同名のファイルヘリダイレクトするため、
RedirectMatchディレクティブを使用することを考えました。

しかし、以下のような設定で「.html」で終る全てのファイルへの
リクエストをリダイレクトさせることは出来るようなのですが、
これの逆(.html以外の全てのリダイレクト)が上手く行きません。

RedirectMatch (.*\.html$) http://(リダイレクト先URL)$1
[^]や?!を使用しても上手く行きませんでした。

何か良い方法をご存知の方がいらっしゃったら教えてください。
よろしくお願い致します。
めぐ
ベテラン
会議室デビュー日: 2004/11/09
投稿数: 86
お住まい・勤務地: 千葉県内
投稿日時: 2004-12-03 08:28
勘なのですが...

RedirectMatchって、複数指定できるんでしたっけ?
もし上から評価されるとすれば、
はじめに .html ファイルを元のURLにRedirectして、
その後で、すべてのファイルを違うURLにRedirectするのはどうですか?

的外れだったらごめんなさい。
serori
会議室デビュー日: 2004/12/02
投稿数: 3
投稿日時: 2004-12-03 13:41
アドバイスありがとうございました。

RedirectMatchが複数指定できるか調べてみましたが、
はっきりわかるドキュメントが見当たりませんでした。
取りあえず検証環境でやってみたのですが、上手く行きませんでした。

そこで正規表現を考え直し、以下の設定でやってみたところ、
意図したとおりに動いてくれました。

RedirectMatch (.*[^h][^t][^m][^l]$) http://(リダイレクト先URL)$1

お手数をお掛けしました。
情報をご提供いただき、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)