私の仮想ホストの1つに次の設定があります。
...<VirtualHost *:80>
ServerName cloud.domain.de
ServerAdmin webmaster@domain.de
ServerSignature Off
Alias "/.well-known/acme-challenge" "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge"
<Directory "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge">
Require all granted
ForceType 'text/plain'
</Directory>
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %(REQUEST_URI) !/\.well\-known/acme\-challenge/?.*
RewriteCond %{HTTPS} off
# RewriteRule ^\.well-known/acme-challenge/([A-Za-z0-9-]+)/?$ - [L]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>...
私が達成したいのは、URLにhttp://cloud.domain.de/.well-known/acme-challenge/
アクセスしてもmod_rewriteがURLを書き換えないことです。
私はすでにさまざまな方法を試しましたが、そのうちの1つは上記のコメント化されたRewriteRuleですが、何も機能しないようです。サーバーが毎回httpsに書き換えます。
テスト目的で書き換えを無効にすると、エイリアスURLに問題なくアクセスできます...
特定のURLが書き換えられないようにするにはどうすればよいですか?
http://www.server-plant.de/.well-known/acme-challenge/
それはまだ書き直されています。(www-サブドメインにも同じRewrriteルールと条件を適用したので、クラウドサブドメインとまったく同じです)