Apache2,禁用所有 vhosts 中 letsencrypt 目录中的重写

Apache2,禁用所有 vhosts 中 letsencrypt 目录中的重写

运行带有 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

相关内容