Eu tenho a seguinte configuração em um dos meus vhosts:
...<VirtualHost *:80>
ServerName cloud.domain.de
ServerAdmin [email protected]
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>...
O que eu quero alcançar é que o mod_rewrite não reescreve o URL quando o URL http://cloud.domain.de/.well-known/acme-challenge/
é acessado.
Eu já tentei abordagens diferentes, uma delas sendo a RewriteRule comentada acima, mas nada parece funcionar: o servidor a reescreve para https toda vez.
Quando desativo a reescrita para fins de teste, posso acessar a URL do alias perfeitamente ...
Como faço para conseguir que o URL específico não seja reescrito?
mod-rewrite
apache-2.4
mod-alias
FleBeling
fonte
fonte
http://www.server-plant.de/.well-known/acme-challenge/
ainda está sendo reescrito. (I aplicadas as mesmas regras e condições Rewrrite para o meu www-subdomínio, por isso é excatly o mesmo que a nuvem-subdomínio)RewriteCond %{HTTPS} off
não é requiered/
? Então ele não pegaria index.html e assim por diante?start with /.well-known/acme-challenge/
que média/.well-known/acme-challenge/anything
não será redirecionamento tambémRewriteOptions InheritDown
desde o Apache 2.4.8.RewriteEngine On
ainda deve estar presente em cada configuração de host virtual.@mark Versão correta da variante "mais curta e mais robusta":
fonte
IMHO mais curto e mais robusto:
convém adicionar / acme-challenge / eventualmente, mas se você deseja depurá-lo com um arquivo arbitrário, como ./well-known/test, esta solução funciona melhor
o que realmente faz: verifica se a solicitação começa com. bem conhecido, nesse caso, não faz nada (o significado de -) e a torna a última regra [L]
fonte