Ich möchte alle meine alten Domain-Anfragen mithilfe der htaccess-Datei auf meine neue Domain umleiten. Ich verwende Folgendes, aber es funktioniert nicht, wenn sich die Seite nicht auf der neuen Website befindet. Zum Beispiel google index about.htm auf der alten Seite, aber auf der neuen Seite existiert es nicht. Ich möchte, dass es in jedem Fall einfach an die Wurzel geht. Ich weiß, das ist nicht ideal für SEO, aber ich möchte keine 404s. Irgendwelche Vorschläge?
Redirect 301 / http://www.thenewdomain.com/
Versuchen Sie, Besucher zu old.com/about.htm zu veranlassen, zu new.com/about.htm zu wechseln? In diesem Fall können Sie dies mit einer mod_rewrite-Regel in .htaccess tun:
RewriteEngine on
RewriteRule ^(.*)$ http://www.thenewdomain.com/$1 [R=permanent,L]
Wenn Sie alle Seiten auf eine einzige Wartungsseite umleiten möchten (wie der Titel auch dies andeutet), verwenden Sie:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteCond %{REMOTE_Host} !^000\.000\.000\.000
RewriteRule $ /maintenance.php [R=302,L]
Wobei 000 000 000 000 durch Ihre IP-Adresse ersetzt werden sollten.
Quelle:
http://www.techiecorner.com/97/redirect-to-maintenance-page-during-upgrade-using-htaccess/
Dadurch wird alles vom alten Host zum Stammverzeichnis des neuen Hosts geleitet:
RewriteEngine on
RewriteCond %{http_Host} ^www.old.com [NC,OR]
RewriteCond %{http_Host} ^old.com [NC]
RewriteRule ^(.*)$ http://www.thenewdomain.org/ [R=301,NC,L]
RewriteEngine on
RewriteCond %{HTTP_Host} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ "http://www.thenewdomain.com/" [R=301,L]