277 votes

.htaccess redirige toutes les pages vers un nouveau domaine

Qui règle redirect aurais-je utiliser pour rediriger toutes les pages en vertu de l' olddomain.com pour être redirigé vers newdomain.com?

Le site a un des structures complètement différentes, je tiens donc à chaque page, en vertu de l'ancien domaine pour être redirigé vers le nouveau domaine page d'index.

Je pensais que ce serait faire (en vertu de olddomain.com répertoire de base):

RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]

Mais si je navigue à l' olddomain.com/somepage - je obtenir redirigé vers newdomain.com/somepage. Je suis dans l'attente d'une redirection seulement à l' newdomain.com sans suffixe.

Comment puis-je garder la dernière partie?

249voto

YOU Points 44812

Peut être comme ça, pas testé

 Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^OLDDOMAIN\.com$ [NC]
RewriteRule ^(.*)$ http://NEWDOMAIN.com [R=301,L]
 

96voto

Yuval Adam Points 59423

Juste pour clarifier, après avoir supprimé la redirection d'hébergement qui était dans la manière, ma solution originale fonctionne également:

 RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]
 

12voto

EmptySD Points 11

Si vous souhaitez rediriger un emplacement vers un sous-domaine, vous pouvez utiliser:

Redirect 301 /Old-Location/ http://subdomain.yourdomain.com

2voto

Boldewyn Points 29961

De la convivialité point de vue, il serait préférable, si vous aussi vous envoyer le chemin d'accès à la demande (c'est à dire, ce que vous avez à l'heure actuelle) et de laisser votre nouveau site de deal avec elle:

Vous avez effectué une recherche pour "/"les produits".

Malheureusement, cette page est allé. Aimeriez-vous visiter "/new_products"?

(et mieux encore, de faire cela automatiquement.)

C'est évidemment beaucoup de codage et heuristiques pour une plus grande site web, mais à mon avis il aurait à payer en termes de satisfaction de l'utilisateur (lors de votre soigneusement sauvé signet votre rêve se produit juste vous mène à la page de couverture de newdomain.com, ce qui est frustrant.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X