2013-10-31 4 views
1

저는 Yii 프레임 워크를 사용하여 사이트를 개발했습니다. 모든 것이 로컬 컴퓨터에서 잘 돌아 갔지만 클라이언트의 서버에 배포하면 리소스 파일 (css, js, 이미지) 문제가 발생했습니다.Yii의 리소스에 대한 상대 경로

사이트에 대한 URL은 subdomain.domain.com/site입니다. 내가 그것에 접근 할 때, 나는 css, js 또는 이미지가 없다는 것을 제외하고는 모든 것이 작동한다. 브라우저의 콘솔에서 페이지가 잘못된 위치의 리소스에 액세스하려고 시도하고 있음을 발견했습니다. 즉 subdomain.domain.com/site/js 대신 subdomain.domain.com/js (또는/css 또는/images)을 찾습니다.

리소스 파일을 찾는 데 사용되는 경로를 변경하는 방법이 없으므로 프로젝트의 모든 단일 링크를 변경할 필요가 없습니까? (나는 config에서 basePath를 변경해 보았지만, 변경해야하는 경로가 아닌 것 같다.)

답변

3

콘텐츠를 생성하는 코드에서 실제로 수정해야하지만 몇 가지 규칙을 추가하여 시도해 볼 수 있습니다.

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/(js|css|images)/ 
RewriteCond %{DOCUMENT_ROOT}/site%{REQUEST_URI} -f 
RewriteRule^/site%{REQUEST_URI} [L] 
+0

프레임 워크가 다른 폴더의 리소스를 쉽게 찾을 수있는 방법이 없다고 가정합니다. 루트에 많은 프로젝트가 있기 때문에 규칙을 추가하는 것은 나에게 도움이되지 않습니다. 그래서 이것은 너무 잘 작동하지 않을 것입니다 (나는 그것이 유효한 해결책이라는 것을 깨닫습니다) – Darvex

관련 문제