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
- olddomain1.com/ -> Umleitung
olddomain1.com/parameter=x newdomain.com/a -> Umleitung
olddomain2.com newdomain.com/parameter=x/-> Redirect zu newdomain.com/b
- 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
funktioniert. Vielen Dank ! sollte ich ein [R = 301, L] anstelle von [R, L] hinzufügen? – buzibuzi
** 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