Redirección www a sin www en Wordpress con problemas

  • Autor Autor José Jiménez
  • Fecha de inicio Fecha de inicio
José Jiménez

José Jiménez

Eta
Verificación en dos pasos activada
Verificado por Whatsapp
Que tal betas, tengo un sitio en Wordpress alojado en un servidor propio, nunca había trabajado de esta forma (siempre he trabajado con cPanel) por lo que tengo algunos problemas con el sitio, más específicamente en la parte de las urls. Mi sitio está de esta forma: https://misitio.com, funciona todo correcto, pero necesito que al escribir www.misitio.com o https://www.misitio.com me redireccione con 301 a https://misitio.com.
He intentado de todo, hacerlo con .htaccess hasta modificar y hacer la redirección desde Apache pero nada me funciona, ya habilité el uso de .htaccess desde Apache pero nada.
¿Alguien tiene idea de cuál puede ser el problema?

PD: Ofrezco 5 USD brutos a quien me pueda ayudar de primera mano.
Muchas gracias betas :encouragement:
 
Para remover las www. sea con o sin https.

Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Te debería de funcionar a la primera :encouragement: [MENTION=2486]José Jiménez[/MENTION]
 
Para remover las www. sea con o sin https.

Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Te debería de funcionar a la primera :encouragement: [MENTION=2486]José Jiménez[/MENTION]

Este es el código que tengo en el .htaccess de la raíz del Wordpress:
Insertar CODE, HTML o PHP:
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Y aún así no funciona. ¿Alguna idea de que algo pueda estar haciendo interferencia?
 
Insertar CODE, HTML o PHP:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 
Este es el código que tengo en el .htaccess de la raíz del Wordpress:
Insertar CODE, HTML o PHP:
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Y aún así no funciona. ¿Alguna idea de que algo pueda estar haciendo interferencia?

Por favor, copia el código del compañero en las celdas que correspondan. Es decir, deberá quedarte así:


<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


Lo comento usando lógica, la verdad que de programación, sé poco. Pero por probar... Guarda una copia del original por si acaso. Un saludo.
 
El tenía un conflicto con el mod_rewrite y por otro lado le hacía falta registrar el record en su proveedor.

Solucionado para [MENTION=2486]José Jiménez[/MENTION]
 
El tenía un conflicto con el mod_rewrite y por otro lado le hacía falta registrar el record en su proveedor.

Solucionado para [MENTION=2486]José Jiménez[/MENTION]

Muchas gracias a todos por su ayuda:encouragement:
 
Atrás
Arriba