如何使用RegEx允许在web.config中访问生成的子树组?

时间:2012-01-09 11:39:00

标签: apache .htaccess mod-rewrite web-config iis-7.5

这是我需要做的: 在我的CodeIgniter应用程序中,我有一个名为“modules”的文件夹,每个模块都包含一个名为assets的文件夹,其中包含需要从浏览器中获取的所有资源。

文件结构采用以下格式:

modules
 MyModule
  assets
  views
  etc...

MyModule文件夹是动态的,所以我需要添加一条不重写路径的规则,如

/modules/ANY MATCH/assets

但我无法弄清楚正确的正则表达式......

我目前的模式如下:

^(index\.php|robots\.txt|libs|themes|app/modules/^.$/assets|sitemap.xml)

但^。$显然不起作用......我是一个完整的RegEx noob:/

任何帮助将不胜感激。谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

我想你想要

^(index\.php|robots\.txt|libs|themes|app/modules/.*/assets|sitemap\.xml)

或更好,如果ANY MATCH始终只是一个文件夹:

^(index\.php|robots\.txt|libs|themes|app/modules/[^/]*/assets|sitemap\.xml)