2016-06-13 6 views
0

Ich versuche, die. Htaccess auf einer Website so zu ändern, dass jede Seite auf eine bestimmte Seite auf einer anderen Website umleitet. Ich habe es geschafft, dass die Seiten ohne Root-Level problemlos auf die neue Domain umgeleitet werden, aber wie auch immer ich versuche, von der Wurzel der alten Website umzuleiten, bekomme ich ein "zu viele Redirects" -Problem. Dies ist ein guter Schlüssel für die Optimierung der Website einer anderen Person, wenn sie von einer früheren Domain gewechselt haben.Vermeiden Sie zu viele Redirects auf Root-Ebene 301

Der Code, den ich Arbeits habe, ist dies:

Redirect 301 /my_counselling.html newsite.org.uk/ 
Redirect 301 /fees_and_contacts.html newsite.org.uk//?page_id=11 
Redirect 301 /qualifications.html newsite.org.uk/ 
Redirect 301 /resources.html newsite.org.uk/ 
Redirect 301 /abuse.html newsite.org.uk/ 
Redirect 301 /drug_and_alchol.html newsite.org.uk//?page_id=57 
Redirect 301 /lgbt_sexuality.html newsite.org.uk//?page_id=13 
Redirect 301 /dyslexia.html newsite.org.uk//?page_id=8 

Aber die folgenden Versuche, die ROOT Ebene scheitern alle zum Spiel:

Redirect 301/newsite.org.uk/ 

oder

RewriteRule oldsite.com/ newsite.org.uk [R=301,L,NC] 

oder

RedirectMatch 301 ^/ newsite.org.uk/ 

das sind Vorschläge, die ich gelesen habe.

Das fühlt sich an wie es sollte sehr einfach sein. Wenn ich nur Besucher und Bots bekommen kann, die zum Stamm der alten Seite gegangen sind, um jetzt zur Wurzel der neuen Seite zu gelangen, werde ich fertig sein.

Vielen Dank!

Antwort

0

Es sieht so aus, als ob beide Domains auf demselben Server sind. In diesem Fall müssen Sie die alte Domain mit einer RewriteCondition abgleichen und dann zur newdomain umleiten, wenn diese Bedingung wahr ist.

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