重写规则问题

时间:2010-07-08 10:00:57

标签: .htaccess mod-rewrite

RewriteRule ^foo-bar-([0-9]+)-([a-z]+)-([a-z-+]+)/$ index.php?a[]=&b=$1&c=$2&d=$3&e=$4&f=$5 [L,NC]

我如何才能将规则中的最后一个参数添加到不需要添加两行而在第一个中删除它,然后在第二个中保留..?

所以,规则是在一行,但有两个acees url选项,如:

/foo-bar-2-steps/

/foo-bar-2-steps-eq/

1 个答案:

答案 0 :(得分:3)

以下其中一项:

  • 使用两个重写规则,每个案例一个
  • 在可选部分后面添加问号,如下所示:

foo-bar-([a-z]+)(-([a-z]+))?

这里,第二个参数是可选的。请注意,这会更改您的数字索引,因为您使用了额外的括号。