0

이이 규칙은현재 규칙을 재사용하여 도메인 및 IP 주소에 js, css, img 규칙을 다시 쓰는 방법은 무엇입니까? > www.xxx.com/public/js/ -

www.xxx.com/js/main.js 공용 폴더에 모든 URL을 다시 작성합니다 내 현재 규칙

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^$ public/  [L] 
    RewriteRule (.*) public/$1 [L] 
</IfModule> 

입니다 main.js

123.123.123.123/site_folder/js/main.js ->

지금은 JS위한 몇 가지 규칙을 추가 할 123.123.123.123/site_folder/public/js/main.js, CSS, IMG

예 : URL 도메인 인 경우 URL은 IP 인 경우

src="/js/main.js" 
src="/css/main.css" 
src="/img/test/png" 

, 필요 사이트 폴더 URL 다시 쓰기 "www.xxx.com"

src="/js/main.js" -> www.xxx.com/js/main.js 

를 다시 작성 없습니다 "123.123.123.123/site_folder"

src="/js/main.js" -> 123.123.123.123/site_folder/js/main.js 

첫 번째 재 작성 후,

RewriteRule ^$ public/  [L] 
RewriteRule (.*) public/$1 [L] 

www.xxx.com/js/main.js -> www.xxx.com/public/js/main.js 
123.123.123.123/site_folder/js/main.js -> 123.123.123.123/site_folder/public/js/main.js 
다시 재 작성이 현재의 규칙을 사용

공용 폴더의 이름을 바꾸면 전류를 수정하면됩니다.

위의 모든 작업을 수행 할 수 있습니까?

+0

에 위치해있다? – anubhava

+0

123.123.123.123/site_folder/ = public_html/site_folder/.htaccess 위치는 public_html/site_folder/.htaccess입니다. –

+0

Ok는'www.xxx.com/site_folder/'와 동일하게'123.123.123.123/site_folder /'입니까? – anubhava

답변

0

장소 /public_html/.htaccess에서이 규칙 :

RewriteEngine On 

RewriteRule ^(js|css|img)/.+$ /site_folder%{REQUEST_URI} [NC,L,R=302] 

장소 /public_html/site_folder/.htaccess에서이 규칙`/ site_folder /`이 htaccess로 무엇을

RewriteEngine On 

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