La ré-écriture d'URL pour le sous-domaine www avec Drupal
Si vous avez déjà développé un site avec Drupal, vous avez sans doute remarqué que par défaut vous pouvez accéder à votre site Web avec ou sans les www. Quand vous tapez www.mondomaine.com l'adresse affiche toujours les www et quand vous tapez mondomaine.com les www ne s'affichent pas. Si vous laissez en l'état, Google va considérer qu'il y a deux adresses différentes avec le même contenu. Et le contenu dupliqué est pénalisé chez Google ce qui résultera une descente aux enfers de vos pages dans les résultats du moteur de recherche (SERP).
Pour résoudre ce problème, il suffit de faire une réécriture d'URL. Cette technique n'est pas toujours évidente, mais pas de panique, les développeurs de Drupal ont pensé à tout ! En effet, à la racine de votre site Web ou de votre répertoire Drupal il y a un fichier .htaccess. Ouvrez-le avec un éditeur de texte et cherchez les lignes suivantes :
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option: #
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# uncomment the following:
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]
Si vous souhaitez que les adresses de votre site apparaissent avec les www, enlevez les # devant les trois lignes que j'ai colorisées en marron. Inversement, si vous ne voulez pas de ces www enlevez les # des deux lignes colorisées en violet.