正则表达式中+字符的重要性

时间:2014-07-09 17:40:56

标签: regex apache .htaccess mod-rewrite

我的.htacces文件中有一行用于某些重定向:

RewriteCond %{THE_REQUEST} \ /+directory/category/([A-Za-z0-9-]+)/(?:page|)/1/

但是,我想知道,+字符(在“目录”之前)的重要性是什么?例如,如果我将其删除,那么该行是否仍然以相同的方式工作?:

RewriteCond %{THE_REQUEST} \ /directory/category/([A-Za-z0-9-]+)/(?:page|)/1/

1 个答案:

答案 0 :(得分:1)

\ /+RewriteCond的目的非常明确。这是为了匹配http://domain.com////directory/category/cars/page/1/之类的网址(请注意主机名后的多个正斜杠)。

当然,它也会匹配http://domain.com/directory/category/cars/page/1/

等常规案例