0

リンクをリダイレクトしようとしていますが、.htm が存在する場合と存在しない場合があります。

次の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?) を試しましたが、うまくいきませんでした。

ありがとう。

4

1 に答える 1

0

page1 で始まるものを書き換えたい場合は、次のようにします。

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

page1 と page1.htm のみを書き換えたいが、たとえば page1 を書き換えたくない場合は、次のようにします。

 RewriteRule ^page1(.htm)? http://www.example.com/newpage.htm [R=301,L]
于 2012-05-09T10:58:40.417 に答える