可选但不包括尾部斜杠?

时间:2014-11-17 09:22:03

标签: regex apache mod-rewrite

如何使最后一个斜杠可选,但不包含在结果中?

RewriteRule ^page\/(.+)[^/]$ /index.php?page=$1 [L,QSA]

现在返回如下。但我真的不想要斜线:

/page/download/ - returns 'download/'
/page/download  - returns 'download'

1 个答案:

答案 0 :(得分:2)

您可以在模式中使用此正则表达式:

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

如果您只想匹配/path/abc/path/abc/,请使用此模式:

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