htaccess重写正则表达式不匹配条件

时间:2014-10-24 20:19:26

标签: regex .htaccess

我的当前规则仅匹配第一个捕获组的尾随/后或者如果没有尾随/第二个捕获组之后

如何让我的规则与所有这些相匹配

domain.com/staff     <-does not work
domain.com/staff/    <-works
domain.com/staff/1   <-works
domain.com/staff/1/  <-does not work

现行规则

RewriteRule ^(.*)/(.*)?$ index.php?q=$1 [L,QSA]

1 个答案:

答案 0 :(得分:2)

使用此:

^([^/]*)(?:/([^/]*))?/?$

Demo


我将.更改为[^/] s,使整个/(.*)部分可选,然后添加了一个可选的尾部斜杠。