2

我一直无法成功让客户的网站设置过期。他们在 EC2 实例上运行 bitnami 云映像。我尝试过的事情:

    1. 使用 httpd.conf 将 mod_expires 模块加载到 apache 中
      具体来说:“LoadModule expires_module modules/mod_expires.so”
    2.使用wordpress插件“W3 Total Cache”
      该插件无法检测到 mod_expires 模块,但我相当确定它与 bitnami 一起提供
    3.直接编辑.htaccess
      在 ExpiresDefault 上使用 ExpiresActive“访问加 90 天”
    4.教程在这里:http://www.theitbaby.com/wordpress/2013/10/14/optimizing-bitnami-for-pagespeed-insights-and-gtmetrix/

奇怪的是,当我使用上述教程中提供的代码时,apache 会抱怨给我一个错误,说 ExpiresByType 需要两个参数。当我将“访问加 9 个月”更改为“A2592000”时,它似乎又恢复了工作。

我别无选择,希望渺茫。有任何想法吗?

解决方案: 1)配置 .htaccess 以使用 mod_expires [可以在这里看到] http://www.inmotionhosting.com/support/website/htaccess/apache-module-mod-expires) 2)将 httpd-app.conf 更改为使用 AllowOverride All

4

2 回答 2

0

您的问题可能是因为 .htaccess 在默认情况下在 bitnami 构建中被禁用(请参阅了解 .htaccess on bitnami)。您可以检查该AllowOverride选项是否None在您的 httpd.conf 中设置为。如果是,则 .htaccess 被禁用。因此,您需要将内容移动.htacess<your-wordpress-folder>/conf/htaccess.conf. 不要忘记重新启动apache。

于 2020-03-23T11:50:35.170 回答
0

设置“AllowOverride All”会带来安全问题,应该避免。我通过使用“秒码”语法解决了同样的问题,尽管我无法解释为什么替代语法不起作用。

使用 A7776000 代替“访问加 3 个月”

例子:

ExpiresActive On ExpiresDefault A7776000

于 2016-01-30T16:25:28.400 回答