У меня есть следующие настройки на одном из моих 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>...
Я хочу добиться того, чтобы mod_rewrite не переписывал URL при http://cloud.domain.de/.well-known/acme-challenge/
обращении к URL .
Я уже пробовал разные подходы, одним из которых был закомментированный RewriteRule выше, но, похоже, ничего не работает: сервер каждый раз переписывает его в https.
Когда я отключаю перезапись для целей тестирования, я могу получить доступ к URL-адресу псевдонима ...
Как мне добиться того, чтобы конкретный URL не переписывался?
mod-rewrite
apache-2.4
mod-alias
FleBeling
источник
источник
http://www.server-plant.de/.well-known/acme-challenge/
это все еще переписывается. (Я применил те же правила и условия переписывания для моего www-субдомена, поэтому он точно такой же, как и облачный-субдомен)RewriteCond %{HTTPS} off
не/
? Так что не поймать index.html и так далее?start with /.well-known/acme-challenge/
что означает/.well-known/acme-challenge/anything
, что перенаправление тоже не будетRewriteOptions InheritDown
начиная с Apache 2.4.8.RewriteEngine On
должен присутствовать в каждой конфигурации виртуального хоста.@mark Правильная версия «более короткого и надежного» варианта:
источник
ИМХО короче и надежнее
вы можете добавить / acme-challenge / в конце концов, но если вы хотите отладить его с помощью произвольного файла, например ./well-known/test, это решение работает лучше
что он на самом деле делает: смотрит, начинается ли запрос с .well-known, в этом случае ничего не делает (значение -) и делает его последним правилом [L]
источник