运行带有 vhosts 和 letsencrypt 证书的 Apache 2.4.7 (Ubuntu 14.04)。许多 vhosts 运行 WordPress,它会创建一个.htaccess
文件。我已排除.well-known
其中一些.htaccess
文件中的文件夹,但 WordPress 或插件的更新会定期清除这些手动修改。
最好是RewriteEngine off
在每个 vhost 下都转换这个文件夹,但这很困难,因为不支持在指令下这样做<Location>
。据我所知,<Directory>
指令必须是具体的,而不是相对的?
我有什么选择?鉴于我使用的是 Apache 2.4.7,我可以接受向RewriteOptions Inherit
每个 vhost 配置添加配置。但我想避免向每个 vhost 添加定制配置。
答案1
但是 WordPress 或插件的更新会定期擦除这些手动修改。
WordPress 更新应该只更新# BEGIN WordPress
注释标记内(或类似)的代码。尽管有些插件可能运行不顺畅。
指令
<Directory>
必须是具体的而不是相对的?
虽然该<Directory>
指令映射到绝对文件系统路径,但您可以指定基本通配符对于路径段(?
和*
字符范围[]
)。或者,也可以使用完整的正则表达式(添加字符~
)。例如:
<Directory ~ "\.well-known$">
参考:
https://httpd.apache.org/docs/current/mod/core.html#directory