2014-09-15 4 views
0

내 응용 프로그램이 꽤 큽니다. 영역이 여러 개로 나뉘어 있습니다. 특정 영역 내에서만 필요로하는 이미지와 스크립트를 위해 각 영역마다 별도의 공용 폴더를 갖고 싶습니다..htaccess 여러 개의 공용 폴더

나는 현재 다음 내 공용 폴더로 모든 트래픽을 감독하고 있습니다 :

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 

답변

0

루트 .htaccess를 다음으로 변경하십시오.

RewriteEngine On 
RewriteBase/

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

불행히도 작동하지 않습니다. 내가 라우팅하는 방법에 문제가 될 수 있습니다. – Stephen

+0

브라우저에 http : // example.com/area/public/scripts/myscript.js를 입력하면 어떻게됩니까? '/ area /'또는'/ area/public /'etc 폴더에 .htaccess가 있습니까? – anubhava

+0

페이지를 찾을 수 없다는 오류 페이지가 나타납니다. 위에서 언급 한 루트 및 주 공용 폴더 이외의 다른 .htaccess 파일은 사이트에 없습니다. – Stephen