如果 url 與 Apache 中的字串匹配,如何避免重定向

如果 url 與 Apache 中的字串匹配,如何避免重定向

我有一個 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>

相關內容