Forum Programmation.web Supprimer le www. avec htaccess

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
30
août
2006
Bonjour,

J'aimerais, au moyen de htaccess, supprimer le "www" de chacune des requêtes qui arrive sur un de mes sites.

La raison est simple : en fonction de l'adresse utilisée, je redirige le répertoire "public" vers "public/%{HTTP_HOST}"

Or, avec cette technique, www.machin.com et machin.com auront deux répertoires publics différents, ce que je ne souhaite pas.

Il me semble que le plus simple est donc de faire un redirect permanent de

www.* vers * dans le htaccess

Seulement, je n'ai aucune idée de la façon de le faire. Qqn a une idée ? Merci d'avance.
  • # subtilité

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    J'ai oublié de préciser que cela devait fonctionner pour les sous-domaines. Ainsi, www.truc.machin.com doit renvoyer vers truc.machin.com

    Je suis obligé de mettre cela en oeuvre car je n'avais pas pensé que la plupart des visiteurs vont manuellement rajouter un www. à chaque adresse qu'on leur donne, même si on écrit "http://truc.machin.com", les gens vont exprès aller rajouter "www".

    Mes livres CC By-SA : https://ploum.net/livres.html

  • # rewriting

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Avec un truc du genre, par exemple:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} www\.(.*)\.(com)$
    RewriteRule (.*) http://%1$1.%2$2/ [L]

    (pas testé)

    La gelée de coings est une chose à ne pas avaler de travers.

  • # fichier de configuration apache...

    Posté par  . Évalué à 1.

    mais ce ne serait pas à apache de faire ca, via le fichier de configuration du site

    genre

    < VirtualHost * >
    ServerAdmin webmaster@website.com

    ServerName www.website.com
    ServerAlias website.com
    DocumentRoot /public/website
    <Directory /public/website>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all


    < /VirtualHost >


    sauf evidemment si tu n'as pas acces à la configuration apache, et à ce moment là il faudra passer par le .htaccess

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.