使用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