Tengo la siguiente configuración en uno de mis 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>...
Lo que quiero lograr es que mod_rewrite no reescriba la URL cuando http://cloud.domain.de/.well-known/acme-challenge/
se accede a la url .
Ya probé diferentes enfoques, uno de los cuales fue el RewriteRule comentado anteriormente, pero nada parece funcionar: el servidor lo reescribe a https cada vez.
Cuando desactivo la reescritura con fines de prueba, puedo acceder a la URL del alias muy bien ...
¿Cómo logro que la URL específica no se vuelva a escribir?
mod-rewrite
apache-2.4
mod-alias
FleBeling
fuente
fuente
http://www.server-plant.de/.well-known/acme-challenge/
todavía se está reescribiendo. (Apliqué las mismas reglas y condiciones de reescritura para mi subdominio www, por lo que es exactamente igual que el subdominio en la nube)RewriteCond %{HTTPS} off
no es necesario/
? Entonces, ¿no capturaría index.html y así sucesivamente?start with /.well-known/acme-challenge/
que significa/.well-known/acme-challenge/anything
que no será redirigido tambiénRewriteOptions InheritDown
Apache 2.4.8.RewriteEngine On
aún tiene que estar presente en cada configuración de host virtual.@mark Versión correcta de la variante "más corta y más robusta":
fuente
En mi humilde opinión más corto y más robusto:
es posible que desee agregar / acme-challenge / eventualmente, pero si desea depurarlo con un archivo arbitrario, como ./well-known/test, esta solución funciona mejor
qué hace realmente: mira si la solicitud comienza con .well-conocido, en ese caso no hace nada (el significado de -) y la convierte en la última regla [L]
fuente