2016-03-23 4 views
1

Ich habe mehrere alte Domänen, die nach diesen Regeln zu einer neuen Domäne, entweder zu einem bestimmten Ordner oder zu den gleichen URL-Parameter auf der neuen Domäne umgeleitet werden müssen :Verwenden von Htaccess zum Umleiten alter Domänen an neue Domäne Stamm oder Verzeichnis

  1. olddomain1.com/ -> Umleitung
  2. olddomain1.com/parameter=x newdomain.com/a -> Umleitung

  3. olddomain2.com newdomain.com/parameter=x/-> Redirect zu newdomain.com/b

  4. olddomain2.com/parameter=x -> Umleitung

newdomain.com/parameter=x Bisher habe ich diesen Code:

RewriteCond %{HTTP_HOST} ^olddomain1\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.olddomain1\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/$1" [R=301,L] 
RewriteRule ^$ /a 

RewriteCond %{HTTP_HOST} ^olddomain2\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.olddomain2\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/$1" [R=301,L] 
RewriteRule ^$ /b 

Problem ist, versuchen Sie, wenn zu laden http://www.olddomain2.com/ es sendet mich an http://www.newdomain.com/a

können Sie helfen, diesen Code zu beheben, um ordnungsgemäß zu funktionieren? Dank

Antwort

1

Sie diese Regeln verwenden können:

##Redirect "domain1.com" to "/a"## 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain1\.com$ 
RewriteRule ^$ http://www.newdomain.com/a [R,L] 
##Redirect "domain1.com/foo" to "newdoamain/foo"## 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain1\.com$ 
RewriteRule ^(.+)$ http://www.newdomain.com/$1 [R,L] 
##Redirect "domain2.com" to "/a"## 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain2\.com$ 
RewriteRule ^$ http://www.newdomain.com/b [R,L] 
##Redirect "domain2.com/foo" to "newdoamain/foo"## 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain2\.com$ 
RewriteRule ^(.+)$ http://www.newdomain.com/$1 [R,L] 
+0

funktioniert. Vielen Dank ! sollte ich ein [R = 301, L] anstelle von [R, L] hinzufügen? – buzibuzi

+1

** R ** ist eine temporäre Weiterleitung, die standardmäßig 302 Statuscode verwendet. Sie können ** R ** zu ** R = 301 ** ändern, um die Umleitung per Umleitung vorzunehmen. – starkeen

Verwandte Themen