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]

我将使用什么来将其保持在一行。我试过(.htm?)但从来没有工作过。

谢谢。

4

1 回答 1

0

如果您想重写以 page1 开头的任何内容,这将起作用:

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

如果您只想重写 page1 和 page1.htm,但不希望重写 page1whatever,这应该可以:

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