htaccess重写组合线

时间:2017-03-31 12:49:38

标签: .htaccess mod-rewrite

我在网站上的htaccess中有3条重写行,想知道我是否可以将它们组合起来。

以下是3行:

RewriteRule ([0-9]+)-folder/  http://www.example.com/folder/ [L,R=301]
RewriteRule folder/([0-9]+)-  http://www.example.com/folder/ [L,R=301]
RewriteRule folder/(.*)/([0-9]+)-  http://www.example.com/folder/$1/ [L,R=301]

基本上,前2行需要在第3行之前生效。前2行也可能在没有使用第3行的情况下生效(当第3行不适用时)。

我认为总结一下。

感谢您的帮助!

编辑:忘了说......第1行或第2行将适用。现在两个在同一时间。

1 个答案:

答案 0 :(得分:0)

使用以下规则对前两行使用第二个规则,

RewriteRule ((([0-9]+)-folder/)|(folder/([0-9]+)-)) /folder [L,R=301]