2012-01-11 18 views
27

Tengo un dominio que ya no se usará. Quiero redirigir todo de http://www.old.com/ a http://www.new.com/, sin importar a qué página haya intentado acceder el usuario en www.old.com.Redirigir todo el tráfico a la raíz de otro dominio

Hacer esto:

RewriteEngine on 
Redirect 301/http://www.new.com/ 

está muy bien para la raíz, sino otras páginas podría hacer esto:

http://www.old.com/cms -> http://www.new.com/cms

mientras que yo quiero que vaya a la raíz, no importa qué.

Respuesta

53

De http://www.webconfs.com/how-to-redirect-a-webpage.php yo diría que se puede utilizar la siguiente configuración

No redirigir subcarpetas/archivos (como lo hubiera querido): www.example.com/demo/ -> www.newexampledomain.com

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 

Redirigir a subcarpetas/archivos: www.example.com/demo/ -> www.newexampledomain.com/demo/

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 
+0

Y qué decir de Virtualhost? Si ambos dominios apuntan al mismo servidor, ¿cuál es la mejor opción? El valor predeterminado debe ser el nuevo más un alias para el anterior como en esta respuesta https://stackoverflow.com/a/16011435/4458531? – NineCattoRules

+0

Esto aún pasa variables de consulta. Añadir un solo? hasta el final para reemplazar la consulta con nada. – Exit

13

Pon este código en tu .htaccess raíz en www.old.com

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC] 
RewriteRule^http://www.new.com/ [R=301,L] 

Esta regla se redirigirá externamente todo www.old.com/*-www.new.com/

+1

Gracias. Esta fue la solución que funcionó para mí, ya que alojé varios dominios en la misma raíz. – TheDarkIn1978

Cuestiones relacionadas