Base de connaissances · .htaccess

Rediriger domain.com -> www.domain.com

Dernière mise à jour : 2019-02-03


Google et la plupart des moteurs de recherche considèrent domain.com et www.domain.com comme deux sites ou pages distincts. Le problème est que si vous recevez des liens vers votre site, certains avec le www et d'autres sans, le nombre total de vos liens ne reflète pas la réalité : il est réparti entre les deux versions. Grâce à .htaccess et à mod_rewrite, vous pouvez effectuer une redirection 301 vers la version avec www.

Voici un code qui vous aidera :

rewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

La première ligne active le moteur de réécriture, s'il était désactivé.

La deuxième ligne est nécessaire si vous utilisez FrontPage avec mod_rewrite. Pour que FrontPage fonctionne avec mod_rewrite, vous deviez remplacer « Options None » par « Options +FollowSymLinks » uniquement dans chacun des fichiers htaccess des 3 répertoires FrontPage suivants : _vti_bin ; _vti_bin /_vti_adm ; et _vti_bin/ _vti_aut

La troisième ligne vérifie l'hôte. Le symbole ^ signifie le début et le symbole $ signifie la fin.

La quatrième ligne, sans vérifier ce qui suit l'hôte, redirigera tous les répertoires et fichiers de domain.com vers votre domaine avec le www. $1 est la variable qui contient les répertoires et fichiers : ainsi, pour yourdomain.com/some/directory/file.html, $1 serait égal à some/directory/file.html. R=301 force une redirection permanente 301. Google considérera alors qu'il s'agit d'un seul domaine. Le L indique qu'il s'agit de la dernière règle. Si vous ajoutez d'autres règles sans le L, toutes seront traitées avant la redirection finale.

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.