2012-09-14 3 views
1

http://domain1.com/domain2에서 작동하는 cakePHP 앱을 가지고 있으며 http://domain2.com/을이 애플리케이션으로 연결하려고합니다.cakePHP로 Htaccess 리디렉션

domain2의 문서 루트를 public_html/domain2으로 변경했지만, domain2.com으로 가면 모든 CSS, 자바 스크립트 및 이미지가로드되지 않고 컨트롤러를 찾을 수 없다는 메시지가 표시됩니다.

내가 할 수있는 일은 무엇인가?

모든 도메인은 domain1.com에서 TLD가없는 폴더가 있습니다. htaccess를 만들고 TLD없이 도메인을 가져오고 마지막으로 rewriteBase를 변경하면 예상대로 작동하지만 어떻게 작동하는지 알 수 없습니다. 이것을하기 위해. domain2

현재 htaccess로 :

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

답변

2

는 다음과 같은 규칙을 도메인 2의 문서 루트에 htaccess로 파일을 추가 시도 할 수는 :

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} \.(css|js|png|jpe?g|gif|bmp|ico)$ [NC] 
RewriteRule ^/?domain2/(.*) /$1 [L,PT] 

이 링크의 domain2 부분을 제거해야합니다.

+0

이미 htaccess가 있습니다. 내 업데이트를 참조하십시오. 마지막 줄을 병합하는 방법을 모르겠다. "마술"이 무엇인지. 'RewriteRule^/? domain2 /(.*)$ index.php? url = $ 1 [QSA, L]'이어야합니까? –

+0

@GabrielSantos 이미 가지고있는 규칙에서'RewriteBase' 밑의 * 내 대답에서'RewriteCond'와'RewriteRule' 라인을 추가하십시오. 여전히 문제가 있다면'R = 301'을 대괄호 안에 추가하여'[L, R = 301]'처럼 보이도록하십시오. –

+0

작동했지만 이미지, css 및 js가 손상되었습니다. –