0

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

我需要匹配以下网址

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。我如何让它只匹配前两个?)

RewriteBase / 
# index.php is the front controller
RewriteRule ^(admin) admin/index.php [L,QSA] 

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

4

1 回答 1

1

我会在最终路由规则之前使用否定的RewriteCond :

RewriteCond %{REQUEST_URI} !assets 
于 2011-07-05T07:32:06.830 回答