Запуск 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