我被要求设置一个Vhost(域#2),它需要自己的块,但指向与另一个Vhost(域#1)相同的目录。我正在使用Chef来自动化LetsEncrypt的挑战请求和SSL设置。
目前,当LetsEncrypt尝试获取其生成的质询文件时,它将尝试从域#2的目录中获取它,该目录不存在。 (即:域#2 / .well-known / acme-challenge /)当然这会引发404的无效响应。
我注意到,当它收到无效响应时,它会清除在域#1的/.well-known/acme-challenge目录中产生的挑战。
我从我在网上找到的Vhost写了这个Redirect块,但它仍然会抛出404,我不是百分之百确定原因。 (我之前从未使用过Redirect或它的正则表达式样式)
现在让这个工作的正确方法是什么?
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^tc.DOMAIN#2.com$
RewriteRule ^(?!\.well-known(?:$|/)).* http://tc.DOMAIN#2.com/$1 [R=301]