2012-05-09 6 views
0

リンクをリダイレクトすると思っていますが、.htmが存在していてもいなくてもかまいません。modリライト - ファイル拡張子がURLに存在する可能性があります。

私は次の2を行うことができますが、私は1でそれを行うことができます知っている、ちょうど正規表現を取得することはできません。

RewriteRule ^page1$ http://www.example.com/newpage.htm [R=301,L] 
RewriteRule ^page1\.htm$ http://www.example.com/newpage.htm [R=301,L] 

これを1行にするだけではどうしますか?私は(.htm?)を試みたが、決して働いたことはなかった。

ありがとうございました。

答えて

0

あなたがページ1で始まるものを書き換えることにしたい場合は、これは動作します:

RewriteRule ^page1.* http://www.example.com/newpage.htm [R=301,L] 

あなただけのページ1とPage1.htmを書き換えることにしたい場合は、なく、例えばどのように動作しますか:

RewriteRule ^page1(.htm)? http://www.example.com/newpage.htm [R=301,L] 
+0

ファイル拡張子が存在することを確認するにはどうすればいいですか? RewriteRule ^(。*)(.html)? http://www.example.com/$1.html [R = 301、L] 正しくリダイレ​​クトされていません。 –

関連する問題