2014-04-29 48 views
0

我已經超過3個小時的搜索工作瀏覽器緩存功能。我已經嘗試了超過20個HTaccess腳本,其中一半導致500錯誤。然而,通過PageSpeed和GTMetrix,他們仍然喊我應該使用瀏覽器緩存,這意味着HTaccess規則被忽略或不起作用。您是否需要Apache中的mod_expires以進行瀏覽器與.htaccess的緩存?

通過說我已經嘗試了20多個腳本,我想我可以說至少有一個腳本正在工作,但由於Google和GTMetrix表示沒有瀏覽器緩存,因此忽略了.htaccess中的腳本。

所以我真的想知道可能是什麼。這可能是一個服務器相關的問題? 我正在運行Ubuntu 12.04

也許某個特定的php mod沒有加載。由於在代碼中你總是寫<ifModule mod_expires.c>我想,也許我需要mod_expires。所以,我創建了下面的代碼

<?php 
    print_r(apache_get_modules()); 
?> 

要查看是否已啓用指定mod_expires一個PHP文件..但事實並非如此。確實有24個mod已啓用,但未到期。

對於那些有興趣,這些都是啓用的MODS的,通過上面的腳本印刷

Array ([0] => core [1] => 
mod_log_config [2] => 
mod_logio [3] => 
prefork [4] => 
http_core [5] => 
mod_so [6] => 
mod_alias [7] => 
mod_auth_basic [8] => 
mod_authn_file [9] => 
mod_authz_default [10] => 
mod_authz_groupfile [11] => 
mod_authz_host [12] => 
mod_authz_user [13] => 
mod_autoindex [14] => 
mod_cgi [15] => 
mod_deflate [16] => 
mod_dir [17] => 
mod_env [18] => 
mod_mime [19] => 
mod_negotiation [20] => 
mod_php5 [21] => 
mod_reqtimeout [22] => 
mod_rewrite [23] => 
mod_setenvif [24] => mod_status) 

誰能告訴我,如果指定mod_expires是必須通過的.htaccess有瀏覽器緩存,以及如何得到它的工作?

謝謝!

回答

0

要回答我的問題:

如果你在所有的htaccess的腳本不工作,嘗試上面的PHP代碼(3號線),並找出如果指定mod_expires是您的服務器激活的問題,發現自己。如果不是:請檢查this tutorial如何啓用它! :)

相關問題