Avisos
Vaciar todo

Forzado completo hacia HTTPs sin www  

Página 1 / 2
 
Miguel
 Miguel
Usuario eminente

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

Citar
Respondido : 12/04/2025 1:48 pm
Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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. 😊 

ResponderCitar
Respondido : 12/04/2025 2:24 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Miguel
 Miguel
Usuario eminente

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.

ResponderCitar
Respondido : 12/04/2025 4:34 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

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 🖐️ 

 
ResponderCitar
Respondido : 12/04/2025 9:56 pm

Miguel
 Miguel
Usuario eminente
Respondido por: @argenis

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.

ResponderCitar
Respondido : 13/04/2025 1:41 pm
Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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. 😊 

 

ResponderCitar
Respondido : 13/04/2025 2:48 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Miguel
 Miguel
Usuario eminente

Hola, Luis:

 

El último código no da error, pero parece que sigue sin cubrir la redirección de las imágenes.

 

CAP FORO 6
CAP FORO 5
CAP FORO 4
CAP FORO 2

 

Gracias por tu atención.

 

Un saludo.

ResponderCitar
Respondido : 13/04/2025 3:43 pm
Luis Méndez Alejo
 Luis Méndez Alejo
Moderador Moderator

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

 

ResponderCitar
Respondido : 13/04/2025 4:17 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Miguel
 Miguel
Usuario eminente

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.

ResponderCitar
Respondido : 15/04/2025 10:35 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

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 🖐️ 

ResponderCitar
Respondido : 15/04/2025 11:56 pm

Cursos Gratuitos WordPress

Miguel
 Miguel
Usuario eminente

Hola, Argenis:

Aquí la tienes:

CAP FORO 7

Un saludo.

ResponderCitar
Respondido : 16/04/2025 3:21 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 16/04/2025 3:47 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Miguel
 Miguel
Usuario eminente

Hola, Pepe:

Lo he añadido, pero parece que no funciona.

CAP FORO 8

Un saludo.

ResponderCitar
Respondido : 17/04/2025 9:50 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 17/04/2025 10:14 am

Miguel
 Miguel
Usuario eminente

Hola, Pepe:

CAP FORO 9

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.

 

Esta publicación ha sido modificada el hace 2 semanas por Miguel
ResponderCitar
Respondido : 17/04/2025 12:11 pm
Página 1 / 2