我有一個 Web 伺服器,可以將任何 HTML 404 錯誤重新導向到另一個網域:
ErrorDocument 404 https://error domain
我的目標是在 Let's Encrypt 嘗試更新憑證時避免重定向。
Let's Encrypt 的所有挑戰都始於:/.well-known/acme-challenge/
我已經嘗試過這個:
ErrorDocument 404 https:// error domain
RewriteEngine on
Redirect "/.well-known/acme-challenge/" "/.well-known/acme-challenge/"
但我有錯誤“重定向太多”(我明白為什麼......:/)。重要的是 Let's Encrypt 在沒有人為交互的情況下工作,禁止臨時修改 vitualhost,為此我需要當 uri 開頭時:
/.well-known/acme-challenge/ ... etc
-> 無重定向
/anotherstring/ ect..
-> https://錯誤域
我確信這會解決我的問題,因為如果我刪除
ErrorDocument 404 https://error domain
然後 Let's Encrypt 續訂就可以了。
答案1
<LocationMatch "!/\.well-known/acme-challenge/">
ErrorDocument 404 https://error.domain
</LocationMatch>