2011-07-05 53 views
0

我試圖通過前端控制器發送請求的頁面。Mod Rewrite正則表達式 - 匹配包含A但不包含B的url

我需要符合以下網址

domain.com/admin/ 
domain.com/admin/somepage 

但我也有在/管理子文件夾,我不部分資產要匹配

domain.com/assets 
domain.com/assets/mything.css 
domain.com/assets/mything.css 
domain.com/xml/myxml.xml 

我寫了下面的規則(內.htaccess位於網站的根目錄,並且適用於所有5個示例網址,我如何才能將它與前兩個匹配?)

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

我可以看到這樣做的兩種方式(我想知道如何使用文件夾'資產'和'xml'作爲排除和通過設置擴展來完成)

回答

1

我會使用沿着這些路線的最後的路由規則之前負RewriteCond

RewriteCond %{REQUEST_URI} !assets 
+0

感謝 - 這工作,但它也符合像domain.com/admin/something/something/assets。我只想匹配/資產,如果它直接在'/ admin'之後 - 這是可能的嗎? – calumbrodie

相關問題