全局 Apache 别名,忽略虚拟主机

Joa*_*ner 7 virtualhost mod-alias apache-2.4

我有一个全局条目

Alias /.well-known/acme-challenge /var/www/letsencrypt/.well-known/acme-challenge/
Run Code Online (Sandbox Code Playgroud)

在我的 apache 配置中,在任何虚拟主机之外。这样,上面的别名对所有虚拟主机都有效。不幸的是,仍有一些虚拟主机无法按预期工作,例如由于重定向、身份验证要求等。

有没有办法告诉 apache 在读取特定虚拟主机的配置之前考虑这个别名?

Fro*_*giz 5

您可以尝试在所有虚拟主机之前添加此内容:

Alias /.well-known/acme-challenge/ /var/www/letsencrypt/.well-known/acme-challenge/

#Bypass Auth
<Directory /var/www/letsencrypt/.well-known/acme-challenge/>
Satisfy any
</Directory>

#Redirect before other rewrite rules
RewriteCond %{REQUEST_URI} /\.well\-known/acme\-challenge/
RewriteRule (.*) /.well-known/acme-challenge/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)