2012-03-14 16 views
2

受信URLの末尾に.htmlまたは.phpファイル拡張子がある場合、そのページをホームページ(/)にリダイレクトするhtaccess書き換えルールを書きたい。Htaccess書き換えルールファイル拡張子

例:urlが/abc/a.htmlのホームページ(/)にリダイレクトされている場合。

ありがとうございます。

答えて

2

これはあなたのために働く必要があります。これは最後に.phpまたは.html任意の URLにマッチし、/

にリダイレクトされます

RewriteEngine on 

RewriteCond %{REQUEST_URI} .*\.(php|html) 
RewriteRule ^(.*)//[R] 

あなたは、単にこのように一致させる必要がある拡張子を追加することができます:(php|html|htm)

+0

これは私が持っていた別の質問です。私はどのように拡張の配列(リスト)をリダイレクトするのだろうかと思っていた。説明するだけで、RewriteCondは、reuested urlが大カッコ内の拡張子の1つ(最後のドットの後ろ)で終わるかどうかをチェックします。そうなら、それはそれをリダイレクトします。私の場合は、 '。* \。(jpg!jpeg | png | ico | gif)'のようなものを使ってイメージリクエストをリダイレクトし、 'RewriteRule(。*)http://を使ってそれらをメディアサブドメインにリダイレクトしますimg.example.com/$1/ [L、R = 301] ' –