it-swarm.com.de

SEO: Vollständige Umleitung von Subdomain zu Root Domain

Ich habe kürzlich eine Staging-Site in der Unterdomäne unseres Servers eingerichtet. Irgendwie hat Google es geschafft, die Seiten zu crawlen. Jetzt sind wir bereit, die Dateien in die Hauptdomäne zu übertragen und die Dateien in der Unterdomäne zu löschen. Dies ist ein großes Problem für unsere SEO, das dazu führt, dass die Seiten in der Stammdomäne als Duplikate der indizierten Seiten in der Unterdomäne erscheinen. Alle Pfade in der Unterdomäne sind mit denen in der Stammdomäne identisch, nur der Host-Teil ist unterschiedlich.

Hier sind einige der vielen verschiedenen Pfadstrukturen der Site:

http://beta.mysite.com/ --> http://www.mysite.com
http://beta.mysite.com/index.php?class=xxx&func=xxxx --> http://wwww.mysite.com/index.php?class=xxx&func=xxxx
http://beta.mysite.com/class/xxx/func/xxx --> http://www.mysite.com/class/xxx/func/xxx
http://beta.mysite.com/seo-text-here-class-xxx-func-xxx --> http://www.mysite.com/seo-text-here-class-xxx-func-xxx
http://beta.mysite.com/xxx-xxx.html --> http://www.mysite.com/xxx-xxx.html

Da nur der Host-Teil geändert wurde, bleibt alles andere unverändert.

FRAGE: Ist es möglich, Anfragen auf der Subdomain umzuleiten, um eine SEO-freundliche Umleitung zu den tatsächlichen Dateien auf der Root-Domain durchzuführen, ohne dass jede Regel für unterschiedliche Pfadstrukturen explizit geschrieben werden muss?

HINWEIS: Die Umleitung sollte für Benutzer transparent sein, dh, sie sollten sehen, dass die Seite tatsächlich zur Hauptwebsite umleitet.

1

Fügen Sie diese Regeln in Ihre .htacccess-Datei ein:

RewriteEngine on
Options +FollowSymlinks -MultiViews

# handles http redirect
RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_Host} ^beta\.mysite\.com$ [NC] 
RewriteRule ^/?(.*)$ http://www.mysite.com/$1 [R=301,L,QSA,NE]

# handles https redirect
RewriteCond %{SERVER_PORT} =443
RewriteCond %{HTTP_Host} ^beta\.mysite\.com$ [NC] 
RewriteRule ^/?(.*)$ https://www.mysite.com/$1 [R=301,L,QSA,NE]

R = 301 leitet mit dem https-Status 301 weiter

L wird die letzte Regel machen

NE steht für keine entweichende Abfragezeichenfolge

QSA hängt Ihre vorhandenen Abfrageparameter an

$ 1 ist Ihre REQUEST_URI

5
anubhava