Mod Rewrite Regex-匹配包含a但不包含B的url
我正试图通过前端控制器发送请求的页面 我需要匹配以下URLMod 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
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