Hola:
Estoy intentando hacer un forzado completo hacia HTTPs sin www, pero el código que estoy usando me está dando problemas. Vamos, que cuando lo pongo en .htaccess se "rompe" la web. Estoy venga a darle vueltas y no sé qué es lo que falla.
Lo he probado por lo menos en tres de las webs que tengo alojadas en Webempresa.
# REDIRECCIONES
RewriteEngine On
# Si la conexión no es segura (HTTPS) o el dominio incluye 'www.'
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
# Captura el dominio sin el prefijo 'www.'
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
# Redirige a la versión HTTPS y sin 'www.'
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
¿Me podéis ayudar?
Gracias.
Un saludo,
Miguel
Contenido solo visible a usuarios registrados
Hola, Miguel
Puedes probar con el siguiente código en sustitución del que estás usando:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{QUERY_STRING} !wc-api [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?enc5.info
RewriteRule ^(.*)$ https://enc5.info/$1 [R=301,L,NE]
Quedo pendiente de tus indicaciones para seguir ayudándote. 😊
Hola, Luis:
No actúa sobre las imágenes, no sé si para otras URL. Pero sobre las imágenes no. Por ejemplo:
¿Todas deberían conducir a 1, no?
Realmente, el redireccionamiento de las URL con www a sin www, de las páginas al menos, se hace de manera automática creo que a través de la configuración del dominio en WpCenter. Y el forzado https también se puede configurar desde el apartado dedicado a los dominios, en WePanel.
Para hacer la prueba con el código, el forzado en el Wepanel estaba desactivado.
Lo que no sé es si el problema es solo con las imágenes o con otras URL también pasa eso.
Gracias.
Un saludo.
Hola Miguel,
Verifica con esta en lugar del que ya tienes:
RewriteEngine On
# Redirige a HTTPS sin www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
Un saludo 🖐️
Hola Miguel,
Verifica con esta en lugar del que ya tienes:
RewriteEngine On
# Redirige a HTTPS sin www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]Un saludo 🖐️
Hola, Agenis:
Con ese me pasa lo mismo que con el que compartí al principio del hilo.
He vuelto a poner el que propuso Alejo para que la web mientras vemos qué es lo que falla.
Un saludo.
Hola, Miguel
El código indicado mejorado:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{QUERY_STRING} !wc-api [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,NE]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L,NE]
Sobre las imágenes, cabe decirte que para que se carguen por HTTPS, debes asegurarte de que las etiquetas < img > en tu código fuente utilicen URL que comiencen con https:// por lo que, previa copia de seguridad de la base de datos de la web, tendrías que usar plugins como "Better Search Replace" para buscar qué URL de imágenes de tu web no tiene protocolo 'https' y luego hacer un reemplazo de URL para que queden con 'https'.
Lo explico en este artículo: https://www.webempresa.com/blog/buscar-y-reemplazar-textos-o-caracteres-en-la-base-de-datos-para-wordpress.html
El código en el archivo htaccess no va a hacer eso, ya que es una tarea manual, para las imágenes ya existentes. Las nuevas que subas deberían subir ya con https.
Quedo pendiente de tus indicaciones para seguir ayudándote. 😊
Hola, Miguel
Veo que los archivos WebP los entrega con https. Ejemplo: Contenido solo visible a usuarios registrados
¿Te sucede únicamente con archivos SVG?
Pon un link de una imagen SVG con la que suceda (pero el link de la página que contiene esa imagen para que podamos revisar el código desde consola.
Gracias
Hola, Luis:
A ver, con esa imagen que comentas a mí me sucede lo mismo. Si pones las cuatro URLs que listo abajo, llegas a la misma imagen. En el código HTML, aparece tal y como tú la has puesto, https://enc5.info/wp-content/uploads/fachada-01.webp .
¿No debería producirse una redirección de todas hacia https://enc5.info/wp-content/uploads/fachada-01.webp ?
Un saludo,
Miguel.
Hola Miguel,
Nos compartes una captura de tu archivo .htaccess, para ver donde estás agregando el código, por si es un error en el que no lo esta tomando.
Un saludo 🖐️
Hola Miguel.
Añade lo siguiente:
RewriteEngine On
# Redirige archivos .svg de www a sin www
RewriteCond %{HTTP_HOST} ^www\.midominio\.xx$ [NC]
RewriteCond %{REQUEST_URI} \.svg$ [NC]
RewriteRule ^(.*)$ https://midominio.xx/$1 [L,R=301]
Tienes que modificar midominio.xx por el dominio de la web.
Prueba si se soluciona y nos comentas.
Un Saludo
Hola Miguel.
El código no esta bien, este seria el código que tienes que añadir:
RewriteEngine On
# Redirige archivos .svg de www a sin www
RewriteCond %{HTTP_HOST} ^www\.enc5\.info$ [NC]
RewriteCond %{REQUEST_URI} \.svg$ [NC]
RewriteRule ^(.*)$ https://enc5.info/$1 [L,R=301]
De todas formas veo que la web redirecciona al dominio sin WWW y las imágenes cargan sin las WWW
Un saludo
Hola, Pepe:
Sigue igual.
A ver, en el HTML de la página las imágenes están https sin www. Pero las otras tres versiones (hhtp://, http://www y https://www) no se redireccionan a la esa versión https sin www.
Un saludo.