我正在尝试编写一个看似简单的RewriteCond
,但是,我一直在追赶尾巴来寻找解决方案。除了此类似的查询和类似的查询外,我还搜索了文档(在此处,此处(,但无法解决问题。
文件夹结构
/config
/public
/js
/css
index.php
/src
/controllers
/ajax
/models
/views
aim
如果URL Too www.example.com或任何.js,.css,.jng文件,请在URL中包含'public'。
wwww.example.com -> www.example.com/public/index.php
www.example.com/js/main.js -> www.example.com/public/js/main.js
但是,我想编写一个豁免其他URL请求的RewriteCond
。
wwww.example.com/src/controllers/ajax/doSomething.php -> NO CHANGE
尝试以下:
RewriteRule ^$ /public/index.php [L,R]
RewriteCond %{REQUEST_URI} .js$ [OR]
RewriteCond %{REQUEST_URI} .css$ [OR]
RewriteCond %{REQUEST_URI} .jng$
RewriteCond %{REQUEST_URI} !^/public
RewriteRule ^ /public%{REQUEST_URI} [L,R]