Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

301-redirect code überprüfen

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
ray007
PostRank 1
PostRank 1
Beiträge: 16
Registriert: 29.09.2006, 13:39

Beitrag von ray007 » 05.02.2010, 13:26

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