这是一个有效的htaccess规则吗?

时间:2014-04-07 20:37:16

标签: regex .htaccess

我正在从朋友那里学习一个框架.. .htacces文件的第二个规则就是这个

RewriteRule ^(app|cld)(/.*)?$ index.php [L]

但是当我在正则表达式检查器中运行此行时,它显示/为无效.. 任何人都可以解释一下这个例子中斜线的作用吗?

我理解(app|cld)表示对app或cld文件夹的请求

1 个答案:

答案 0 :(得分:1)

这是完全有效的规则。

这个正则表达式:

^(app|cld)(/.*)?$

表示启动锚点后跟app或cId后跟其中一个:

  1. 结束锚$
  2. /(斜杠)和结束锚
  3. /(斜杠)和一些文字
  4. 所以它匹配以下任何一个:

    1. /app
    2. /app/
    3. /app/abc
    4. /app/abc/def/
    5. /cId
    6. /cId/
    7. /cId/abc
    8. /cId/abc/def/