2010-07-15 6 views
5

Comment puis-je rediriger toutes les demandes (quelle que soit la page demandée) sur sub.domain.com vers newdomain.com? Actuellement, j'aihtaccess: rediriger toutes les demandes vers un domaine différent

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

Lorsqu'une demande arrive pour domain.com/shop/product la redirection va newdomain.com/shop/product alors qu'il devrait aller à newdomain.com

+0

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

Répondre

8

Utilisation Rewrite:

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

Cela prend toute demande de 'http: // www.newdomain.com' mais ne les transmet pas . – Starx

+0

Pourquoi pensez-vous cela? Les docs l'expriment clairement: "L'utilisation de l'indicateur [R] provoque l'envoi d'une redirection HTTP au navigateur.Si une URL complète est spécifiée (y compris' http: // nom_serveur/'), un La redirection sera envoyée à cet emplacement, sinon le protocole actuel, le nom du serveur et le numéro de port seront utilisés pour générer l'URL envoyée avec la redirection. " http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r –

+0

Tout d'abord, je l'ai testé et je n'ai pas travaillé, alors j'ai continué à trouver la cause parce que comme vous l'avez dit est une règle valide, mais ayant '/ $ 1' à la fin travaillé sur la plupart de mes serveurs (je n'ai pas testé dans tous). – Starx

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

qui transmettra toute demande GET.

Questions connexes