Fondo:
El problema es: necesitamos esto para redirigir cualquier variación de la URL, es decir: http://example.com , https://example.com , http://example.com/filename.html , https://example.com /directory/filename.html , etc.. a una página específica en otro servidor.
Hasta ahora, tenemos el código a continuación, funciona correctamente para https, pero no para http.
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ https://differenturl/login/login.html [R=301,L]¡Siento que hay una respuesta simple pero parece que no puedo encontrarla! **Editar: para aclarar, al no funcionar, quiero decir que no soy redirigido a https://diferenteurl/ etc... usando http. Solo funciona para https. http me enruta a la página de inicio del servidor en el que se encuentra todo esto. Y ese servidor tiene un nombre de dominio diferente al anterior.
Si "no funciona" para HTTP, entonces:
<VirtualHost> para el puerto 80 (es decir, HTTP) no está configurado en absoluto en la configuración del servidor.O,
.htaccess no se procesa.O,
El contenedor vHost:80 no permite anulaciones de .htaccess , por lo que se ignora el archivo .htaccess . Debe configurar las anulaciones de .htaccess configurando AllowOverride All en el contenedor <Directory> apropiado en el contenedor vHost:80. O simplemente redirija todo a HTTPS en el contenedor vHost:80 (por ejemplo, Redirect / https://example.com/ ) y luego permita que el archivo .htaccess se redirija desde HTTPS. (Eso es potencialmente 2 redireccionamientos, pero eso no debería ser un problema).
O simplemente haga la redirección (al otro servidor) en la configuración del servidor y no use .htaccess en absoluto.