Php 您是否需要Apache中的mod_expires来使用.htaccess进行浏览器缓存?

Php 您是否需要Apache中的mod_expires来使用.htaccess进行浏览器缓存?,php,apache,.htaccess,mod-rewrite,mod-expires,Php,Apache,.htaccess,Mod Rewrite,Mod Expires,我已经搜索了3个多小时的浏览器缓存功能。我尝试了20多个HTaccess脚本,其中一半导致500个错误。然而,通过PageSpeed和GTMetrix,他们仍然呼吁我应该使用浏览器缓存,这意味着HTaccess规则被忽略或不起作用 通过说我已经尝试了20多个脚本,我想我可以说其中至少有一个正在工作,但是由于Google和GTMetrix说没有浏览器缓存,所以.htaccess中的脚本被忽略了 所以我真的想知道会是什么。可能是服务器相关的问题? 我正在运行Ubuntu 12.04 可能没有加载特定

我已经搜索了3个多小时的浏览器缓存功能。我尝试了20多个HTaccess脚本,其中一半导致500个错误。然而,通过PageSpeed和GTMetrix,他们仍然呼吁我应该使用浏览器缓存,这意味着HTaccess规则被忽略或不起作用

通过说我已经尝试了20多个脚本,我想我可以说其中至少有一个正在工作,但是由于Google和GTMetrix说没有浏览器缓存,所以.htaccess中的脚本被忽略了

所以我真的想知道会是什么。可能是服务器相关的问题? 我正在运行Ubuntu 12.04

可能没有加载特定的php模块。因为在代码中你总是写
,我想,也许我需要修改。因此,我用以下代码创建了一个php文件

<?php
    print_r(apache_get_modules());
?>
谁能告诉我mod_expires是否是通过.htaccess进行浏览器缓存的必备工具,以及如何使其工作


谢谢

回答我自己的问题:

如果您发现自己遇到了所有htaccess脚本都无法工作的问题,请尝试上面的PHP代码(3行),并查看mod_expires是否在您的服务器上处于活动状态

如果没有:请检查如何启用它!:)

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 )