2012-05-09 50 views
0

我在尋找重定向鏈接,但.htm可能會存在或可能不存在。mod rewrite - 可能在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] 

我會用什麼來保持它的一行。我試過(.htm?)但從未工作。

謝謝。

回答

0

如果你想用什麼第1頁開始被改寫,這將工作:

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

如果你只想要第1頁和page1.htm被改寫,而不是如page1whatever,這應該工作:

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

我將如何繼續以確保文件擴展名存在,否則重定向? RewriteRule ^(。*)(。html)? http://www.example.com/$1.html [R = 301,L] 未正確重定向。 –