Назад | Перейти на главную страницу

Apache2, отключите перезапись в каталоге letsencrypt для всех vhosts

Запуск Apache 2.4.7 (Ubuntu 14.04) с сертификатами vhosts и letsencrypt. Многие хосты используют WordPress, который создает .htaccess файл. Я исключил .well-known папка в некоторых из них .htaccess файлы, но обновления WordPress или плагины регулярно стирают эти ручные изменения.

Лучше было бы повернуть RewriteEngine off для этой папки под каждым виртуальным хостом, но это оказывается трудным, поскольку сделать это под <Location> директива не поддерживается. Из того, что я вижу, <Directory> директива должна быть конкретной, а не относительной?

Какие у меня варианты? Учитывая, что я использую Apache 2.4.7, я могу жить с добавлением RewriteOptions Inherit к каждому конфигу vhost. Но хотелось бы избежать добавления индивидуальной конфигурации к каждому виртуальному хосту.

но обновления WordPress или плагинов регулярно стирают эти ручные изменения.

Обновления WordPress должны обновлять только код в пределах # BEGIN WordPress (или аналогичные) маркеры комментариев. Хотя возможно, что некоторые плагины плохо работают.

то <Directory> директива должна быть конкретной, а не относительной?

Пока <Directory> директива сопоставляется с абсолютным путем файловой системы, вы можете указать базовый подстановочные знаки для сегментов пути (?, * и диапазоны символов []). Или, при желании, используйте полное регулярное выражение (с добавлением ~ персонаж). Например:

<Directory ~ "\.well-known$">

Ссылка:
https://httpd.apache.org/docs/current/mod/core.html#directory