Tôi có thiết lập sau trên một trong những vhost của mình:
...<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>...
Những gì tôi muốn đạt được là, mod_rewrite không viết lại URL khi url http://cloud.domain.de/.well-known/acme-challenge/
được truy cập.
Tôi đã thử các cách tiếp cận khác nhau, một trong số chúng là RewriteRule đã nhận xét ở trên, nhưng dường như không có gì hoạt động: máy chủ viết lại nó thành https mọi lúc.
Khi tôi vô hiệu hóa việc viết lại cho mục đích thử nghiệm, tôi có thể truy cập URL bí danh tốt ...
Làm cách nào để đạt được URL cụ thể không bị viết lại?
http://www.server-plant.de/.well-known/acme-challenge/
nó vẫn đang được viết lại. (Tôi đã áp dụng các Quy tắc và Điều kiện Viết lại tương tự cho Tên miền phụ www của mình, do đó, nó hoàn toàn giống với Tên miền con trên đám mây)