web-dev-qa-db-fra.com

Tout rediriger de l'ancien domaine au nouveau domaine

J'ai besoin de (permanent) rediriger tous les éléments suivants:

  1. www.example.com
  2. www.example.com/folder
  3. sub.example.com
  4. sub.example.com/folder

Fondamentalement, toutes les URL accessibles sans être destinées à: www.new-example.com, je veux le faire dans Apache et en utilisant le module mod_rewrite via le fichier .htaccess.

2
Gerben

Mettez ceci dans votre . Htaccess :

RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.example\.com[NC]
RewriteRule ^(.*)$ http://www.example.com%{REQUEST_URI} [R=301,L]

Source

Notez que ce .htaccess devrait naturellement s'appliquer à l'ancien domaine. Habituellement, dans de telles situations, l’ancien domaine et le nouveau domaine pointent sur le même serveur et obtiennent donc le même .htaccess.

2
Mathias Bynens

Utilisez une redirection 301 dans votre fichier . Htaccess de l'ancien domaine:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.new-example.com/$1 [R=301,L]
1
Steve Robbins

Pour rediriger tous les fichiers de votre domaine, utilisez ceci dans votre fichier . Htaccess si vous êtes sur un serveur Web UNIX:

RedirectMatch 301 ^/(.*)$ http://www.new-example.com/$1
0
sam

Il serait préférable de rediriger (transférer) votre domaine auprès de votre registraire et de transférer l'ancien domaine contenant tous les sous-domaines vers le nouveau domaine. De cette façon, votre serveur ne traite pas toutes les demandes, ce qui prend des ressources.

0
Anagio