2012-01-06 14 views

Respuesta

1

Esto se logra utilizando una reescritura sencilla colocado en su archivo .htaccess.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 
+0

Esto podría ser un poco agresivo. Considere si el usuario tiene otros dominios que no desea redireccionar. –

+0

RewriteCond de este conjunto de reglas limitará RewriteRule para que solo afecte al host de mydomain.co.uk. – FrozenFire

+0

No, estás negando la condición ('!'). Así que esto lee cualquier cosa que no sea ** mydomain.co.uk **. –

25
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 

Esto redirige tanto la www y no www para mydomain.co.uk a www.mydomain.com.

+0

¡perfecto! ¿Cómo cuidar www y no www para el .com también? para que los cuatro escenarios (www y no www, .co.uk y .com) vayan todos a la misma www.midominio.com? – hawbsl

+0

es suficiente solo agregar un segundo RewriteCond después de su primer ... así: – hawbsl

+0

RewriteCond% {HTTP_HOST}^mydomain \ .com $ [NC] – hawbsl

3

que desvíe todas las (sub) dominio distinto mydomain.com, utilice

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

podría ser útil si usted tiene otros dominios apuntando al mismo sitio web.

También redirige el www.mydomain.com al mydomain.com.

Cuestiones relacionadas