Regexp OR运算符

时间:2013-09-03 15:48:25

标签: php regex apache .htaccess

我正在使用.htaccess生成漂亮的链接,我需要在斜杠上包含or

以便例如 domain.com/page/12/a/  和 domain.com/page/12/a将有效

我尝试了什么:

RewriteRule ^page/([^/]*)/([^/]*)(/?)([^/]*) index.php?do=atoz&category=$1&letter=$2&type=$3 [L]

1 个答案:

答案 0 :(得分:3)

在您的情况下,零或一个的简单量词?应该有效。

^page/([^/]*)/([^/]*)(?:/([^/]*))?
                      ##         #

编辑:您也可以寻找不匹配的组,以便将其量化为可选组。它以?:开头。