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
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.