it-swarm.com.de

htaccess leitet alle Seiten auf eine Seite um

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/
33
Brian Barthold

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]

23
kj.

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/

65
user669677

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]
14
bjudson
RewriteEngine on
RewriteCond %{HTTP_Host} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ "http://www.thenewdomain.com/" [R=301,L]
5
Marco Demaio