Avisos
Vaciar todo

Cómo redirigir dominio vía .htaccess

12 Respuestas
3 Usuarios
0 Reactions
1,104 Visitas
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 07/12/2016 3:49 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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.


 
Respondido : 07/12/2016 5:58 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 12/12/2016 3:57 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

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

Saludos


 
Respondido : 12/12/2016 9:41 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 12/12/2016 10:06 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

HOla

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

Saludos.


 
Respondido : 12/12/2016 11:04 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

Hola Jhon,
Esta es la configuración.

Saludos,
Juan


 
Respondido : 13/12/2016 12:39 pm
Pepe
 Pepe
Respuestas: 41323
Illustrious Member 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


 
Respondido : 13/12/2016 2:41 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 13/12/2016 3:18 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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.


 
Respondido : 13/12/2016 5:18 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 13/12/2016 7:23 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

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

Saludos.


 
Respondido : 13/12/2016 9:16 pm