2016-09-15 3 views
0

나는이 문제를 검색하는 방법을 모릅니다. 나는 학교 프로젝트를위한 도메인의 하위 폴더에 CMS를 배포해야합니다. www.domain.de/new 문제는 CMS가 절대 경로를 사용하는 모든 파일을 참조하므로 예를 들어 css의 경로가 "www. "www.domain.de/new/styles/file.css"대신 "domain.de/styles/file.css"htaccess-file 하위 폴더의 절대 링크 리디렉션

이 문제 때문에 우리의 고문은이 정확한 문제에 대한 htaccess 파일을 가지고 있다고 말했습니다. 그것은 포함했다

RewriteEngine On 
RewriteBase /new/ 

그것은 (우리가 말할 수있는 한까지) 나는 정말로 놀랐다. 내가 틀렸다면 말해주십시오.하지만 htaccess 파일은 여러분이 들어있는 폴더에 들어가서 "실행"될 것이므로 절대 경로에 영향을 줄 수있는 재 작성을하기 위해 htaccess 파일을 루트 폴드? 우리는 할 수 없다.

제가 생각할 수있는 유일한 해결책은 새 도메인을 가리키는 폴더 (new.domain.de와 같은)에 액세스하기 위해 하위 도메인을 사용하는 것입니다.

인사말 Neokil

+0

http://stackoverflow.com/questions/21347768/what-does-rewritebase-do-and-how-to-use-it – Vrac

답변

0

당신이 올바른지 - htaccess로 파일이 절대적으로 아무것도하지 않는 것이다. 변수를 설정하지만 아무 것도하지 않습니다.

이 CMS의 소스 코드에 액세스 할 수 없다고 가정하면 예, 제안한 솔루션 (새 도메인의 루트 폴더에 넣음)이 가장 효과적인 솔루션입니다.

오류가 발생하면 mod_substitute - http://httpd.apache.org/docs/current/mod/mod_substitute.html과 같은 것을 사용하여 클라이언트에 제공되는 HTML을 수정하여 CSS URL을 올바르게 렌더링 할 수 있습니다. 예 :

Substitute s!/styles/!/new/styles/! 

그러나 부분적인 해결책 일뿐입니다.

당연히 저로서는 2,300 만개의 오픈 소스 CMS 중 하나를 권장합니다. 오히려 저조한 설계가 아닌 것 같습니다. 또는 아마도 당신의 "고문"은 그가 무슨 말을하고 있는지 모릅니다.