.htaccess正则表达式重写规则

时间:2010-06-20 00:07:23

标签: regex .htaccess mod-rewrite

我有以下正则表达式:

RewriteRule ^blogs/([^/]*)/([^/]*) blogs/index.php?blogger=$1&blog=$2

这适用于以下情况:

然而它无法处理:

如何在此正则表达式中使“/”分隔符可选?

2 个答案:

答案 0 :(得分:1)

我会用:

^blogs/([^/]*)(/([^/]*))?

你只需要检查并确保$2仍然正确(使用两个捕获组,它可能是$3 ......我记不住了。)

答案 1 :(得分:0)

如果'?'引起麻烦然后尝试:

^blogs/([^/]*)(/([^/]*)){0,1}