Seite 1 von 1

301-redirect code überprüfen

Verfasst: 05.02.2010, 13:26
von ray007
Hallo 301-redirect Experten!

Ich benötige eure Unterstützung bei einem mir sehr wichtigen Projekt. Das Projekt ist schon 5 Jahre alt und bei Google gut dabei. Jetzt konnte ich eine freigewordene Keyword-Domain für dieses Projekt ergattern, und möchte alle externen Links, auch zu allen Unterseiten, per 301 redirect auf den neuen Domainnamen umleiten, die Linkpower soll natürlich erhalten bleiben.

Da ich bei der RewriteEngine in .htaccess immer etwas unsicher bin und Google nicht vergraulen möchte, bitte ich einen Experten kurz drüberzuschauen ob ich alles richtig gemacht habe. Meine .htaccess ist schon etwas komplex da ich einen zweisprachigen xtc-Shop mit SEO freundlichen URLs benutze:


Alte .htaccess

Code: Alles auswählen

RewriteEngine On


RewriteCond %{HTTP_HOST} ^www.domain-old\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain-old\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-old2\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain-old2\.de$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domain-old\.com$ [NC]
RewriteRule ^(.*) http://www.domain-old.com/$1 [L,R=301]

# interne Verzeichnisstruktur geändert
RewriteRule ^en/dir-old/(.*) http://www.domain-old.com/en/dir-new/$1 [L,R=301]
RewriteRule ^de/dir-old/(.*) http://www.domain-old.com/de/dir-new/$1 [L,R=301]


#xtc SEO URLs

#-- Sitemap mit Sprache
RewriteRule ^/([a-z]{2})/sitemap(.*)\.html$ /shop_content.php?coID=8&language=$1 [qsappend,L]
#-- Sitemap
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]

##-- Kategorien mit Sprachen
RewriteCond %{REQUEST_URI} ^/([a-z]{2})/(.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule ^([a-z]{2})/(.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$3&page=$4&language=$1 [qsappend,L]
RewriteCond %{REQUEST_URI} ^/([a-z]{2})/(.*):::([_0-9]+)\.html$
RewriteRule ^([a-z]{2})/(.*):::([_0-9]+)\.html$ /index.php?cPath=$3&language=$1 [qsappend,L]
##-- Kategorien
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]

##-- Produkte mit Sprachen
RewriteRule ^([a-z]{2})/(.*)::(.+)\.html$ /product_info.php?products_id=$3&language=$1 [qsappend,L]
##-- Produkte
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]

##-- Content mit Sprache
RewriteRule ^([a-z]{2})/(.*):_:([0-9]+)\.html$ /shop_content.php?coID=$3&language=$1 [qsappend,L]
##-- Content
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]

##-- Manufacturers mit Sprachen
RewriteCond %{REQUEST_URI} ^/([a-z]{2})/(.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule ^([a-z]{2})/(.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$3&page=$4&language=$1 [qsappend,L]
RewriteCond %{REQUEST_URI} ^/([a-z]{2})/(.*):.:([_0-9]+)\.html$
RewriteRule ^([a-z]{2})/(.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$3&language=$1 [qsappend,L]
##-- Manufacturers
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]
neue .htaccess

Code: Alles auswählen

RewriteEngine On


RewriteCond %{HTTP_HOST} !^www\.domain-new\.com$
RewriteRule ^(.*)$ http://www.domain-new.com/$1 [L,R=301]



# interne Verzeichnisstruktur geändert
RewriteRule ^en/dir-old/(.*) http://www.domain-new.com/en/dir-new/$1 [L,R=301]
RewriteRule ^de/dir-old/(.*) http://www.domain-new.com/de/dir-new/$1 [L,R=301]


#xtc SEO URLs

....wie in der alten .htaccess
Ich denke mit

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.domain-new\.com$
RewriteRule ^(.*)$ http://www.domain-new.com/$1 [L,R=301]
müßten auch alle obigen alten Umleitungen erschlagen sein, oder sehe ich hier etwas falsch?


Danke!
Ray

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Re: 301-redirect code überprüfen

Verfasst: 05.02.2010, 21:38
von 800XE
ray007 hat geschrieben:Hallo 301-redirect Experten!



Ich denke mit

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.domain-new\.com$
RewriteRule ^(.*)$ http://www.domain-new.com/$1 [L,R=301]
müßten auch alle obigen alten Umleitungen erschlagen sein, oder
ja, die StandarddomainRewrite funktioniert
(ausser du hast in deinen alten was drin wo wieder die alteDOmain aufgerufen wird, also nicht nur Pfad und Datei umgeschreiben wird)
https://mit-oder-ohne-www.de/domain-wei ... irect.html

Anmerkung
auch wenn ich extra eine DOmain dazu habe ....
... ich bin kein htaccess Profi
ich fange einfach alles ab und mache den Rest in PHP

Verfasst: 06.02.2010, 23:21
von ray007
danke für die Kontrolle. Dann probier ich's einfach mal aus. Google müßte ja die alten Seiten im Index zeitnah ändern und die alten irgendwann rausschmeißen.