Не удается заставить mod_expires работать с образом EC2 Bitnami

Мне не удалось добиться истечения срока действия клиентского веб-сайта. Они запускают образ облака bitnami на экземпляре EC2. Вещи, которые я пробовал:

    1. Loading the mod_expires module into apache with httpd.conf
      Specifically: "LoadModule expires_module modules/mod_expires.so"
    2. Using the wordpress plugin "W3 Total Cache"
      This plugin fails to detect the mod_expires module, but I am fairly sure that it ships with bitnami
    3. editing .htaccess directly
      Using ExpiresActive On ExpiresDefault "access plus 90 days"
    4. The tutorial here: 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


person Alex Bachrach    schedule 12.11.2014    source источник


Ответы (2)


Установка «AllowOverride All» представляет собой проблему безопасности, и ее следует избегать. Я решил ту же проблему, используя синтаксис «секундный код», хотя я не могу объяснить, почему альтернативный синтаксис не сработал.

Используйте A7776000 вместо "доступ плюс 3 месяца"

Пример:

Истекает Действует при истечении срока действия По умолчанию A7776000

person Daniel    schedule 30.01.2016

Вероятно, ваша проблема связана с тем, что .htaccess по умолчанию отключен в сборке битнами (см. Разберитесь в .htaccess с битнами). Вы можете проверить, установлена ​​ли опция AllowOverride на None в вашем httpd.conf. Если это так, то .htaccess отключен. Следовательно, вам нужно переместить содержимое из .htacess в <your-wordpress-folder>/conf/htaccess.conf. Не забудьте перезапустить apache.

person zhangyu12    schedule 23.03.2020