Eine .htaccess sieht z.B. so aus:
Ich habe es mit exakt dieser .htaccess getestet, und der Zugriff auf /.well-known/ wird korrekt auf die Validierungsdatei geroutet...
Prüfen Sie bitte mal die vHost-Konfiguration (/etc/httpd/vhosts.d/<Vertrag>.conf), ob dort folgender Abschnitt drin steht:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteMap "lc" "int:tolower"
RewriteCond %{REQUEST_URI} ^/\.well-known/(.*/)?([^/]*)$
RewriteCond /var/www/web1/htdocs/.well-known/%1%2 !-f
RewriteCond /var/www/.well-known/htdocs/%1${lc:%{HTTP_HOST}}.%2 -f
RewriteRule / /var/www/.well-known/htdocs/%1${lc:%{HTTP_HOST}}.%2 [T=text/plain,L]
</IfModule>
Der sorgt dafür, dass Zugriffe auf http://<domain>/.well-known/<datei> umgeleitet werden auf /var/www/.well-known/htdocs/<domain>.<datei>
Testweise können Sie einfach mal eine Datei mit dem Namen /var/www/.well-known/htdocs/acme-challenge/<domain>.test.txt anlegen - die müsste dann unter http://<domain>/.well-known/acme-challenge/test.txt abrufbar sein.
Zudem müsste in /etc/httpd/vhosts.d/00_default_vhost.conf auch folgendes zu finden sein:
[...]
<Directory /var/www/.well-known/htdocs/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
[...]
<VirtualHost <IP>:80>
Servername default
DocumentRoot "/usr/share/liveconfig/html/"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteMap "lc" "int:tolower"
RewriteCond %{REQUEST_URI} ^/\.well-known/(.*/)?([^/]*)$
RewriteCond /usr/share/liveconfig/html/.well-known/%1%2 !-f
RewriteCond /var/www/.well-known/htdocs/%1${lc:%{HTTP_HOST}}.%2 -f
RewriteRule / /var/www/\.well-known/htdocs/%1${lc:%{HTTP_HOST}}.%2 [T=text/plain,L]
</IfModule>
</VirtualHost>
Alles anzeigen
Damit routet LiveConfig die Zugriffe auf .well-known für Domains, die deaktiviert oder noch nicht vollständig konfiguriert sind.