2010-07-15 12 views
5

¿Cómo puedo redireccionar todas las solicitudes (independientemente de qué página se solicite) en sub.domain.com a newdomain.com? Actualmente tengohtaccess: redirige todas las solicitudes a diferentes dominios

Redirect 301/http://www.newdomain.com/ 

Cuando un peticiones provienen en domain.com/shop/product para la redirección va a newdomain.com/shop/product mientras que sólo debe ir a newdomain.com

+0

https://stackoverflow.com/questions/1945568/htaccess-redirect-all-pages-to-new-domain – rsharpy

Respuesta

8

uso de reescritura:

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

Esto lleva cada solicitud a 'http: // www.newdomain.com' pero no las reenvía . – Starx

+0

¿Por qué piensas eso? Los documentos lo dicen con bastante claridad: "El uso de la bandera [R] provoca que se emita una redirección HTTP al navegador. Si se especifica una URL completa (es decir, que incluye' http: // servername/'), entonces una se enviará una redirección a esa ubicación. De lo contrario, se usarán el protocolo actual, el nombre del servidor y el número de puerto para generar la URL enviada con el redireccionamiento ". http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r –

+0

Primero lo probé y no funcionó, luego descubrí la causa porque como dijiste esto es una regla válida, pero tener '/ $ 1' al final funcionó en la mayoría de mis servidores (no lo he probado en absoluto). – Starx

3
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

que reenviará las peticiones GET.

Cuestiones relacionadas