J'ai besoin de (permanent) rediriger tous les éléments suivants:
www.example.com
www.example.com/folder
sub.example.com
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
.
Mettez ceci dans votre . Htaccess :
RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.example\.com[NC]
RewriteRule ^(.*)$ http://www.example.com%{REQUEST_URI} [R=301,L]
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
.
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]
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
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.