我已經超過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有瀏覽器緩存,以及如何得到它的工作?
謝謝!