Apache で URL が文字列と一致する場合にリダイレクトを回避する方法

Apache で URL が文字列と一致する場合にリダイレクトを回避する方法

HTML 404 エラーを別のドメインにリダイレクトする Web サーバーがあります。

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 が人間の介入なしで動作することは重要です。仮想ホストを一時的に変更することは禁止されています。そのためには、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>

関連情報