Apache2,请禁用所有虚拟主机的letsencrypt目录中的rewite

使用vhosts和letsencrypt证书运行Apache 2.4.7(Ubuntu 14.04)。 许多虚拟主机运行WordPress创build一个.htaccess文件。 我已经排除了这些.htaccess文件中的.well-known文件夹,但是定期更新WordPress或插件来擦除这些手动修改。

在每个虚拟主机下RewriteEngine off这个文件夹的RewriteEngine off会更好,但是这样做很困难,因为在<Location>指令下这样做是不被支持的。 从我所看到的<Directory>指令必须是特定的而不是相对的?

我有什么select? 鉴于我在Apache 2.4.7我可以活着添加RewriteOptions Inherit到每个虚拟主机configuration。 但是想避免为每个虚拟主机添加定制的configuration。

但定期更新WordPress或插件擦拭这些手动修改。

WordPress更新应该只更新# BEGIN WordPress (或类似的)评论标记中的代码。 虽然有些插件可能不好玩。

<Directory>指令必须是特定的而不是相对的?

虽然<Directory>指令映射到绝对文件系统path,但您可以为path段( ?*和字符范围[] )指定基本通配符 。 或者,可选地,使用完整的正则expression式(加上~字符)。 例如:

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

参考:
https://httpd.apache.org/docs/current/mod/core.html#directory