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]
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
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www\.domain-new\.com$
RewriteRule ^(.*)$ http://www.domain-new.com/$1 [L,R=301]
Danke!
Ray