2013-10-18 1 views
0

좋은 생각인지 궁금 해서요. 단점이 있습니다.출력 CSS, javascript 및 PHP를 사용하는 이미지

웹 루트 디렉토리 외부에 테마 모음이 있고 그 사이트를 실행하는 응용 프로그램이 있기 때문에 거기에 보관하고 싶습니다. (테마는 앱).

그래서 내가 좋아하는, 일반적으로 그들을 연결합니다 :

site.com/views/images/bg.gif 

그리고 htaccess로에서 나는 PHP 스크립트에 대한 모든 요청을 리디렉션합니다. 스크립트는 응용 프로그램 테마 폴더 내의 이미지를 찾아 views/으로 시작하면 image/gif으로 출력합니다.

내 생각에 브라우저가 이러한 파일을 캐시하므로 성능에 미치는 영향은 매우 낮습니다. 맞습니까? 내가 맞다면, 캐시하라는 말을하기 위해해야 ​​할 일이 있습니까?

답변

0

웹 서버가 CSS, 스크립트 및 이미지와 같은 정적 리소스를 직접 제공하도록 허용해야합니다. 그러면 CPU 부하 서버가 줄어들어 요청 대기 시간이 줄어 듭니다.

응용 프로그램 계층 구조 내에서 이러한 리소스를 유지해야하는 경우 웹 루트 외부에서 가상 디렉터리를 만들 수 있습니다.

이러한 리소스를 동적으로 생성하거나 계산 된 기준에 따라 액세스를 제한하는 경우이 대답은 적용되지 않습니다.

1

언제든지 아파치 별칭을 만들어 외부 테마 디렉토리를 문서 루트 내부에 매핑 할 수 있습니다.

Alias /themes /path/to/theme/dir 

다음은 HTML에

<img src="/themes/foobar_theme/bg.gif" /> 

유형의 물건이있다. 이렇게하면 문서 루트 외부에서 테마 파일을 가져올 수 있으며 직접 URL로 액세스 할 수 있으며 PHP가 모든 것을 제공 할 필요가 없습니다.

+0

정확히 내가 생각한 것입니다 ... – mondjunge

관련 문제