如何将这些url重写规则合并在一起?

时间:2015-01-09 03:53:50

标签: regex .htaccess mod-rewrite

我在.htaccess文件中使用这3条规则来重写网址并且效果很好。但我认为这三条规则可以合并为一条规则。有人能告诉我怎么做吗?因为我是正则表达式的新手,所以我将不胜感激。

RewriteRule ^index.htm$       news/index.htm
RewriteRule ^news/$           news/index.htm
RewriteRule ^news/([0-9]+)$   news/index_$1.htm

1 个答案:

答案 0 :(得分:2)

您可以将其中两个合并为一个规则,但最后一个需要分开:

RewriteRule ^(index\.htm|news/)$ news/index.htm [L]
RewriteRule ^news/([0-9]+)$   news/index_$1.htm [L]