Ich habe das folgende Setup auf einem meiner vhosts:
...<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>...
Was ich erreichen möchte, ist, dass mod_rewrite die URL nicht neu schreibt, wenn auf die URL http://cloud.domain.de/.well-known/acme-challenge/
zugegriffen wird.
Ich habe bereits verschiedene Ansätze ausprobiert, einer davon ist die oben auskommentierte RewriteRule, aber nichts scheint zu funktionieren: Der Server schreibt sie jedes Mal in https um.
Wenn ich das Umschreiben zu Testzwecken deaktiviere, kann ich problemlos auf die Alias-URL zugreifen ...
Wie erreiche ich, dass die spezifische URL nicht neu geschrieben wird?
http://www.server-plant.de/.well-known/acme-challenge/
Es wird noch umgeschrieben. (Ich habe die gleichen Rewrrite-Regeln und -Bedingungen für meine www-Subdomain angewendet, daher ist es genau das gleiche wie für die Cloud-Subdomain.)