.htaccess:在URL中包括一个子目录(仅适用于某些文件)



我正在尝试编写一个看似简单的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]

最新更新