Php .htaccess多个公用文件夹

Php .htaccess多个公用文件夹,php,.htaccess,Php,.htaccess,我的应用程序是相当大的,它是分为几个区域,我想有一个单独的公共文件夹在这些地区的图像和脚本,只有在该特定的地区需要 我当前正在使用以下命令将所有流量定向到我的公用文件夹: RewriteEngine On RewriteBase / RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] 在公用文件夹中,我有以下.htaccess文件 RewriteEngine On RewriteBase / RewriteCond %

我的应用程序是相当大的,它是分为几个区域,我想有一个单独的公共文件夹在这些地区的图像和脚本,只有在该特定的地区需要

我当前正在使用以下命令将所有流量定向到我的公用文件夹:

RewriteEngine On
RewriteBase /

RewriteRule ^$ public/     [L]
RewriteRule (.*) public/$1 [L]
在公用文件夹中,我有以下.htaccess文件

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+index\.php\?url=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
是否可以允许请求:

http://example.com/area/public/scripts/myscript.js

更改您的root.htaccess以访问:

RewriteEngine On
RewriteBase /

RewriteRule ^$ public/     [L]
RewriteRule ^((?!area/public/).*)$ public/$1 [L,NC]

不幸的是,它不起作用。这可能是我的路由问题。当你输入
http://example.com/area/public/scripts/myscript.js
在您的浏览器中?
/area/
/area/public/
等文件夹中是否有.htaccess?我收到错误页面,页面未找到。除了上面提到的根目录和主公用文件夹之外,站点上没有其他.htaccess文件。而且
http://example.com/area/public/scripts/myscript.js
如果您遵守问题中所示的规则?否,我将再次获得自己的错误页面。由于某些原因,文件被视为视图而不是文件。