htaccess reindirizza tutte le pagine alla singola pagina

Voglio redirect tutta la mia vecchia richiesta di dominio al mio nuovo dominio usando il file htaccess. Di seguito è riportato ciò che sto utilizzando, ma non funziona se la pagina non si trova nel nuovo sito. Ad esempio indice google about.htm sul vecchio sito ma sul nuovo sito non esiste. Mi piacerebbe solo andare alla radice in tutti i casi. So che questo non è l’ideale per seo, ma non voglio alcun 404s. Eventuali suggerimenti?

Redirect 301 / http://www.thenewdomain.com/ 

Stai cercando di invitare i visitatori a old.com/about.htm per andare su new.com/about.htm? Se è così, puoi farlo con una regola mod_rewrite in .htaccess:

RewriteEngine on

RewriteRule ^(.*)$ http://www.thenewdomain.com/$1 [R=permanent,L]

Se il tuo objective è quello di redirect tutte le pagine a un’unica pagina di manutenzione (come potrebbe suggerire anche il titolo), usa:

 RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.php$ RewriteCond %{REMOTE_HOST} !^000\.000\.000\.000 RewriteRule $ /maintenance.php [R=302,L] 

Dove 000 000 000 000 dovrebbe essere sostituito dal vostro indirizzo ip .

Fonte:

http://www.techiecorner.com/97/redirect-to-maintenance-page-during-upgrade-using-htaccess/

Questo indirizzerà tutto dal vecchio host alla radice del nuovo host:

 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]