Hola,
Aqui seguimos apostando por Joomla...
Ahora estamos con la 3.7.4 y hemos instalado el certificado SSL
- Hemos activado la opcion de Joomla > configuracion > Force HTTPS = entire site
- En el htacces del directorio raiz (html_public), ya que la web esta en un subdirectorio, tenemos:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.dominio.com$
RewriteRule ^/?$ "https://www.dominio.com/es" [R=301,L]
- en el htacces donde esta la web (subcarpeta /es) hemos añadido al final del todo:
# PARA FORZAR EL HTTPS SSL
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Bien, pues si entramos en la pagina principal:
http://www.dominio.com/es/
si redirige correctamente al https
https://www.dominio.com/es/
PERO en las categorias y articulos no redirige al HTTS:
pro ejemplo
http://www.dominio.com/es/legislacion-ambiental/ No redirige a HTTPS
http://www.dominio.com/es/ofertas-empleo-privado-en-medio-ambiente/oferta-de-empleo-tecnico-prl-y-medio-ambiente-madrid-14587 No redirige a HTTPS
¿alguna idea?
gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola Antonio.
Manda un ticket a soporte desde tu Área de clientes para que comprueben que tengas correctamente el certificado instalado.
Revisa que tengas el certificado instalado también en el subdominio, a la hora de instalarlo lo tienes que realizar en los dos, el dominio y el subdominio.
Un saludo
perdona, pero me da la sensacion de que no tiene mucho sentido lo que indicas respecto al problema que cuento... o bien no me explicado bien...
el certificado esta funcionando correctisimamente. Y sobre el subdominio... no se a que subdominio te refieres, como no sea el www? porque el /es es una subcarpeta, no un subdominio...
lo que no funciona es la redireccion a https
por supuesto, no me malinterpretes, agradezco muchisimo tu tan rapida respuesta...
Hola Antonio.
si, discúlpame me fui a un subdominio :blush:
Si accedo a www.dominio.com/es/ veo que la redireccion para que carge con https esta realizada pero el certificado parece no estar instalado:
Manda un ticket a soporte paar que revisen la instalacion del certificado.
Por cierto ¿ el dominio es ************ ?, lo tienes que instalar sobre el dominio no sobre las carpetas del dominio.
Un saludo
nota previa: Gracias Luis de Soporte por editar el mensaje de Pepe y poner los asteriscos en nombre el dominio.
Pepe, cambiar el nombre real de un dominio por "dominio.com" es algo que se suele usar cuando uno no quiere que su dominio sea publico. Mi dominio, por desgracia, no es dominio.com (que debe valer unos cuantos miles de euros), sino el que aparace al final del mensaje y que es solo visible para usuarios registrados.
Como te decia, el certificado esta funcionando perfectamente. Lo que no funciona es la redireccion a HTTPS
Hola Antonio,
Me comenta un Técnico de Soporte que el dominio dominio.com tiene correctamente instalado en cPanel el Certificado SSL Lets Encrypt.
En Joomla dispones de 2 opciones para forzar SSL: solo en la administración o en todo el sitio.
Para hacer esto desde el backend de Joomla ve a Sistema -> Configuración Global y haz clic en la pestaña Servidor.
En el parámetro Forzar SSL elige entre las opciones "Ninguna", "Solo en la administración" y "Todo el sitio". (Recomendable la última).
Una forma alternativa de forzar la redirección a https sería añadiendo el siguiente código al inicio del archivo .htaccess de la raíz de la web:
RewriteEngine On RewriteCond %{ENV:HTTPS} !on [NC] RewriteRule ^(.*)$ https://www.dominio.com/$1 [R=301,L,NE]
Nota: Usa este código y no el que estás utilizando actualmente, no suele funcionar bien el que actualmente tienes activo, además usas demasiados escapes / en la url.
Una vez fuerces el contenido con SSL (https) verifica si existe alguna url insegura que muestre contenido mixto. En caso afirmativo tendrás que indicarnos que urls te muestran contenido no seguro o sin el candado en la barra de navegación para ver que soluciones concretas puedes aplicar.
Saludos
Hola Luis, gracias por contestar PERO:
Tal y como dije en el primer mensaje, ya esta activado el Force HTTPS de joomla.
Sobre el codigo que me das ¿para que .htacces es? Para el que está en el directorio raiz Html_public? o para que el que está en la raiz de la web en la subcarpeta /es?
Hola Antonio.
Primero pedirte disculpas por lo del dominio, lo tendré en cuenta :blush: . La próxima vez para que no ocurra lo puedes poner como nota aunque ya realice una anotación para que todos los técnicos lo tengamos presente.
Sobre el codigo que me das ¿para que .htacces es?
Veo que tienes cuenta reseller, ok tienes que añadirlo en el htaccess que se encuentra en la carpeta Contenido solo visible a usuarios registrados, añade el código en la primera linea del archivo, al principio de todo.
Un saludo
cnaca????? pero que esta pasando???!!!
sera Contenido solo visible a usuarios registrados , no?
opcion 1: /home/cuentaXXX/public_html/.htaccess
opcion 2: /home/cuentaXXX/public_html/es/.htaccess (el que te viene con Joomla)
¿en cual de los dos?
Ademas tened en cuenta que hay otras webs en otros subdirectorios que no tienen porque usar HTTPS. La web con HTTPS es la que está en el sudirectorio /es
Hola Antonio.
ok, vi que en tu cuenta de reseller tienes una para el dominio terminado en Contenido solo visible a usuarios registrados
Un saludo
Gracias por intentar ayudarme, pero el codigo que me has pasado está incorrecto y da error porque no habeis tenido en cuenta que la web esta en un sudirectorio (a pesar de haberlo puesto tanto en el primer email como en dos ocasiones mas...)
Por si a alguien que este leyendo este mensaje le pasa igual, el codigo correcto sería:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://www.dominio.com/subdirectorio/$1 [R=301,L,NE]
gracias de todos modos. buen verano.