Virtualhost

Apache2,在所有虛擬主機的letsencrypt目錄中禁用重寫

  • August 31, 2016

執行 Apache 2.4.7 (Ubuntu 14.04) 與 vhosts 和letsencrypt 證書。許多虛擬主機執行創建.htaccess文件的 WordPress。.well-known我已經在其中一些文件中排除了該文件夾,.htaccess但對 WordPress 或外掛的更新會定期清除這些手動修改。

在每個虛擬主機下打開這個文件夾會更好RewriteEngine off,但事實證明這很困難,因為<Location>不支持在指令下這樣做。從我所看到的,<Directory>指令必須是具體的而不是相對的?

我有哪些選擇?鑑於我使用的是 Apache 2.4.7,我可以忍受添加RewriteOptions Inherit到每個虛擬主機配置。但希望避免向每個虛擬主機添加定製配置。

但是對 WordPress 或外掛的更新會定期清除這些手動修改。

WordPress 更新應該只更新# BEGIN WordPress(或類似的)評論標記內的程式碼。儘管某些外掛可能表現不佳。

<Directory>指令必須是具體的而不是相對的?

雖然該<Directory>指令映射到絕對文件系統路徑,但您可以為路徑段(和字元範圍)指定基本*萬用字元。*或者,可選地,使用完整的正則表達式(添加字元)。例如:?``*``[]``~

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

參考:

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

引用自:https://serverfault.com/questions/799980