Avisos
Vaciar todo

Cómo redirigir dominio vía .htaccess  

 
Juan
 Juan
Reputable Member

Hola,
Estoy intentando redirigir mi dominio.org a su versión www.dominio.org. He leído muchas soluciones distintas en el foro y no acabo de aclararme.
Me he descargado el. htaccess de mi WordPress para editarlo y me encuentro con que tiene el siguiente código:


RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Veo que lo que tengo que hacer es añadir las siguientes líneas de código

RewriteCond %{HTTP_HOST} ^dominio.org [NC] 
RewriteRule ^(.*)$  http://www.dominio.org/$1  [L,R=301]

Si esto es correcto para mi caso,
1- ¿en qué parte del código debo insertar estas dos líneas?
2- ¿Debo sustituir alguna de las que ya existen en él?

Gracias de antemano.
Saludos,
Juan

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 07/12/2016 3:49 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla

Debes agregar el código de redirección al inicio de todo en tu .htaccess

Lego asegúrate de cambiar domino por tu dominio final que estas usando.

Saludos.

ResponderCitar
Respondido : 07/12/2016 5:58 pm

Juan
 Juan
Reputable Member

Hola Jhon,
Gracias por tu respuesta.
He introducido la dos líneas de código siguientes
RewriteCond %{HTTP_HOST} ^dominio.org [NC]
RewriteRule ^(.*)$ http://www.dominio.org/$1 [L,R=301]

...justo después de la sentencia RewriteEngine On, que creo que es donde va. Mi htaccess queda así:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^dominio.org [NC] <---línea añadida
RewriteRule ^(.*)$ http://www.dominio.org/$1 [L,R=301] <--- linea añadida

RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Esto no surte el efecto deseado. ¿Alguna sugerencia? ¿Deben ir las dos líneas antes del RewriteEngine On?

Gracias de antemano,
Juan

ResponderCitar
Respondido : 12/12/2016 3:57 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Has usado dominio.org?, tienes que cambiarlo por tu dominio.

Saludos

ResponderCitar
Respondido : 12/12/2016 9:41 pm

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

Juan
 Juan
Reputable Member

Hola.
No. He usado el dominio de verdad. Pero en el post he puesto dominio.org
Saludos,

ResponderCitar
Respondido : 12/12/2016 10:06 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla

Mejor envía el código real, envía una captura de pantalla para ver como has implementado.

Saludos.

ResponderCitar
Respondido : 12/12/2016 11:04 pm

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

Juan
 Juan
Reputable Member

Hola Jhon,
Esta es la configuración.

Saludos,
Juan

ResponderCitar
Respondido : 13/12/2016 12:39 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Juan.

Añade lo siguiente al principio del archivo htaccess:

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^laboral.org$ [OR]
  RewriteCond %{HTTP_HOST} ^www.laboral.org$
  RewriteRule (.*)$  http://www.nuevodominio.com/$1  [R=301,L]

Cambia Contenido solo visible a usuarios registrados por el dominio a donde quieres que se redirija.

Un saludo

ResponderCitar
Respondido : 13/12/2016 2:41 pm

Cursos Gratuitos WordPress

Juan
 Juan
Reputable Member

Hola Pepe,
Gracias por tu respuesta.
Lo que persigo es que cuando el usuario teclee lalaboral.org sea redirigido a www.lalaboral.org y así además Google interpreta que existe una única página. Deduzco de tu código que cualquiera que sea la url de las dos posibilidades o condiciones, bien con www o sin www, el usuario será redirigido a una tercer dominio que indicaría yo en el código.
¿Me bastaría entonces con una única condición?
RewriteCond %{HTTP_HOST} ^laboral.org$ [NC]
y la regla
RewriteRule (.*)$ http://www.lalaboral.org/$1 [R=301,L]

Otra pregunta. Veo que cierras el módulo justo despúes de la primera regla. ¿Significa esto que puedo eliminar el resto de reglas y condiciones que figuran dentro del módulo que me encuentro en mi .htaccess original? Son las siguientes:
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Gracias de antemano por tu respuesta.
Saludos,
Juan

ResponderCitar
Respondido : 13/12/2016 3:18 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Revisa este código, es similar al que tienes ,
https://www.webempresa.com/blog/redireccionar-dominio-sin-www-a-dominio-con-www-usando-airedirectwww-en-joomla-2-5-3-1.html

Pero te sugiero colocarlo al inicio de todo, no lo coloques como parte del código que te ha generado WordPress
(debes colocarlo antes del comentario #Begin Wordpress), con esto debería redirigirte.

Saludos.

ResponderCitar
Respondido : 13/12/2016 5:18 pm

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

Juan
 Juan
Reputable Member

Hola
He probado con el código que me indicas
RewriteEngine On
RewriteCond %{HTTP_HOST} ^lalaboral.org
RewriteRule (.*) http://www.lalaboral.org/$1 [R=301,L]

pero la redirección no funciona.

Lo he colocado al principo del .htaccess antes del comentario #Begin Wordpress, quedando de la siguiente manera:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^lalaboral.org
RewriteRule (.*) http://www.lalaboral.org/$1 [R=301,L]

# BEGIN WordPress

RewriteEngine On
....
....

Saludos,
Juan

ResponderCitar
Respondido : 13/12/2016 7:23 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

He probado cargando tu sitio sin www y si redirecciona a www.
Contenido solo visible a usuarios registrados

Saludos.

ResponderCitar
Respondido : 13/12/2016 9:16 pm