2013-10-18 31 views
0

我想知道這是不是一個好主意,有什麼缺點。用PHP輸出CSS,javascript和圖像

我考慮的原因是因爲我有主題的集合網站根目錄之外,我想,讓他們那裏,因爲運行該網站的應用是有太多(主題是部分應用程序)。

所以我通常將它們鏈接,如:

site.com/views/images/bg.gif 

而且從我的.htaccess重定向每個請求的PHP腳本。如果請求以views/開頭,那麼腳本會在應用程序主題文件夾內找到圖像並將其輸出爲image/gif

我的想法是,瀏覽器會緩存這些文件,所以對性能的影響應該是相當低的,對不對?如果我是正確的,有什麼我需要做的,讓他們緩存它們?

回答

0

你應該讓你的Web服務器提供靜態資源,如CSS,腳本和圖像直接,因爲這會降低CPU負載的服務器端,進而降低請求的延遲。

通過仔細的配置,您可以創建Web根目錄以外的虛擬目錄,如果有需要,讓您的應用程序層次結構中的這些資源。

如果你是動態生成這些資源,或者限制基礎上計算出的標準對它們的訪問,然後這個答案並不適用。

1

你總是可以創建一個Apache別名外部themes目錄映射到您的文檔根目錄,例如內

Alias /themes /path/to/theme/dir 

,然後有

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

類型的東西在你的HTML。通過這種方式,您可以將主題文件放在文檔根目錄之外,仍然可以通過直接URL訪問主題文件,並且不需要讓PHP提供一切服務。

+0

這正是我的想法...... – mondjunge