Cela changera domain.com
en www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Comment remplacer la partie "domaine" pour que cela fonctionne sur n'importe quel domaine?
.htaccess
mod-rewrite
StackOverflowNewbie
la source
la source
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteEngine On
comme première ligne pour le compléter, car cela pourrait conduire à une erreur de serveur 500 s'il était copié tel quel.Cela le fera:
la source
Si vous souhaitez rediriger toutes les requêtes non-www vers votre site vers la version www, il vous suffit d'ajouter le code suivant à votre fichier .htaccess:
la source
Cela ne fonctionnera pas avec les sous-domaines.
domain.com est correctement redirigé vers www.domain.com
mais
images.domain.com est redirigé vers www.images.domain.com
Au lieu de vérifier si le sous-domaine n'est "pas www", vérifiez s'il y a deux points:
la source
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\.(.*)\. [NC]
(Strictement parlant, votre TLD est toujours.uk
et votre domaine l'estsomething.co
.)Ce qui suit doit préfixer «www» à toute demande qui n'en a pas, et rediriger la demande modifiée vers le nouvel URI.
la source
Cela redirige
example.com
vers l'www.example.com
exclusion des sous-domaines.la source
C'est une question plus ancienne, et il existe de nombreuses façons différentes de le faire. La réponse la plus complète, à mon humble avis, se trouve ici: https://gist.github.com/vielhuber/f2c6bdd1ed9024023fe4 . (Coller et formater le code ici n'a pas fonctionné pour moi)
la source
cela a fonctionné comme par magie pour moi
la source