Redirection des anciens domaines .co.uk vers le nouveau .uk ccTLD

Quelle est la bonne façon de redirect mon site entier de mon ancien domaine exemple.co.uk vers mon nouveau domaine example.uk , y compris tous les sous-domaines?

C’est à dire

  • test.example.co.uk → test.example.uk
  • example.co.uk/images/pic.jpg → example.uk/images/pic.jpg

Votre proposition de règle devrait fonctionner. Je réponds au cas où vous souhaiteriez combiner vos 2 règles en une seule:

RewriteCond %{HTTPS}s::%{HTTP_HOST} ^(?:on(s)|offs)::(.+?)\.co\.uk$ [NC] RewriteRule ^ http%1://%2.uk%{REQUEST_URI} [L,R=301,NE] 

La solution que je propose est la suivante (mais je cherche de meilleures suggestions):

 RewriteEngine On RewriteBase / # Rule for HTTP traffic RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(.+)\.co\.uk$ [NC] RewriteRule ^ http://%1.uk%{REQUEST_URI} [L,R=301,NE] # Rule for HTTPS traffic RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^(.+)\.co\.uk$ [NC] RewriteRule ^ https://%1.uk%{REQUEST_URI} [L,R=301,NE] 

Cela devrait remplacer le .co.uk avec juste .uk dans n’importe quel domaine qui a ces règles .htaccess dans son répertoire racine Web.