En el backend, he habilitado Usar URL seguras en la interfaz . Pero los usuarios aún pueden visitar mi sitio a través de URL no seguras, a excepción de las páginas de pago / cuenta.
Quiero forzar URL seguras en todas las páginas. Lo que hago ahora es cambiar la URL base no segura a "https: // ...."
Parece estar funcionando Si los usuarios usan HTTP, serán redirigidos a https. Pero me pregunto si esta es la forma correcta de hacerlo. ¿Algún efecto secundario?
Respuestas:
La respuesta predeterminada es, configure la URL base no segura en https: // dependiendo de su configuración, esto ya es suficiente para una redirección si los usuarios intentan usar http: //
Tal vez sea mejor una redirección en el nivel del servidor web, ya que evita que las solicitudes pasen primero por php.
Y si desea la solución real perfectamente segura, debe agregar su sitio web en https://hstspreload.appspot.com/ . Pero cuidado con esto, si necesita cambiar su certificado, esto puede causar grandes problemas. Deje que su Hoster se preocupe por esta Parte.
fuente
puedes hacer esto con .htaccess en apache. Usa estas líneas:
fuente
Para cualquiera que se encuentre con esto (como lo hice)
No uses htaccess. Bajo admin ir
Stores -> General -> Web and change -> Use Secure URLs on Storefront -> Yes and Use Secure URLs in Admin -> Yes
No hay necesidad de editar ningún archivo.
fuente
He probado las soluciones anteriores y, aunque parecían funcionar, me excluyeron del panel de administración (no entiendo completamente el motivo).
Para ingresar nuevamente al panel de administración tuve que ingresar a phpmyadmin y acceder a la tabla de base de datos core_config_data y cambiar ambas rutas : web / secure / use_in_adminhtml y web / unsecure / base_url volver al panel de administración nuevamente. Y no olvide borrar la carpeta de caché si tiene que hacer modificaciones en la base de datos ...
Así que apliqué la siguiente solución .htaccess, que también me permitió iniciar sesión en admin
Espero que ayude a alguien
fuente
La mayoría de los enfoques en .htaccess redirigen la mayoría de las páginas a la página de inicio cuando se accede a través de http.
Ejemplo: http://www.mystore.com/productA.html => http://www.mystore.com/
en lugar de https://www.mystore.com/productA.html
Lo resolví con la siguiente reescritura de .htaccess (solo Apache, por supuesto):
Ver fuente .
fuente