Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod Rewrite Regex-匹配包含a但不包含B的url_Regex_Apache_Mod Rewrite_Url Rewriting_Front Controller - Fatal编程技术网

Mod Rewrite Regex-匹配包含a但不包含B的url

Mod Rewrite Regex-匹配包含a但不包含B的url,regex,apache,mod-rewrite,url-rewriting,front-controller,Regex,Apache,Mod Rewrite,Url Rewriting,Front Controller,我正试图通过前端控制器发送请求的页面 我需要匹配以下URL domain.com/admin/ domain.com/admin/somepage 但是我在/admin子文件夹中还有一些我不想匹配的资产 domain.com/assets domain.com/assets/mything.css domain.com/assets/mything.css domain.com/xml/myxml.xml 我已经编写了以下规则(在站点的根目录中包含.htaccess,它适用于所有5个示例UR

我正试图通过前端控制器发送请求的页面

我需要匹配以下URL

domain.com/admin/
domain.com/admin/somepage
但是我在/admin子文件夹中还有一些我不想匹配的资产

domain.com/assets
domain.com/assets/mything.css
domain.com/assets/mything.css
domain.com/xml/myxml.xml
我已经编写了以下规则(在站点的根目录中包含.htaccess,它适用于所有5个示例URL。如何使其仅与前两个匹配?)

有两种方法可以做到这一点(我想知道如何使用文件夹“assets”和“xml”作为排除项并通过设置扩展名来做到这一点)

我会在最终路由规则之前使用负数,大致如下:

RewriteCond %{REQUEST_URI} !assets 

谢谢-这很有效,但它也与domain.com/admin/something/something/assets等匹配。我只想匹配直接在“/admin”后面的/assets,这可能吗?
RewriteCond %{REQUEST_URI} !assets