Suppression des www

  • Créateur du sujet Créateur du sujet Membre supprimé 2
  • Date de début Date de début
Avec Apache, dans un .htaccess
Bloc de code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.TonDomain\.TLD$
RewriteRule ^(.*)$ http://TonDomain.TLD/$1 [R=301,L]

Avec Lighttpd dans le lighttpd.conf
Bloc de code:
$HTTP["host"] =~ "^www\.(.*)" {
    url.redirect = ( "^/(.*)" => "http://%1/$1" )
}
(ouais c'est d'la balle la config de lighttpd :p)
 
  • J’aime
Réactions: tumb
Bonjour,

Depuis peu, je me rends compte que plusieurs blogs que je fréquente ont fait une redirection de telle sorte que lorsqu'on tape www.leur-nom.com nous arrivons directement sur leur-nom.com.

exemple 1 : www.adactio.com
exemple 2: www.hivelogic.com

S'agit il d'un .htacess, d'une option chez l'hébergeur ou autre chose ?

D'avance un grand merci.

en faite ca peut etre soit une conf local (si le rewrite est active) ou apache
soit chez l'hebergeur: load balancing

soit en php/python whatever
avec un simple script si mon dns ^www (server_host) header:redirect sur mon dns sans le www alias

if $server_host start_with www.
header("location: http://".str_replace(^www\.,"",$server_host));

dans le premier cas c est une redirection et pas un simple rewrite

:coucou:
 
  • J’aime
Réactions: tumb
Trop complexe pour moi, j'abandonne :sleep:
Mais merci de vos réponses, I appreciate :)
 
Comment trop complexe? :mouais: Tu crée à la racine de ton site un fichier texte nommé .htaccess avec dedans les 3 lignes données par p4bl0. Tu remplace TonDomain par le nom de ton site (ex : macgeneration) et TLD par son extension (ex : com). C'est tout. :)
 
Simplement pour vous prévenir: suite à la modification de mon .htaccess, Google n'a pas apprécié et a déclassé mon site du jour au lendemain, je n'apparais même plus en première page. :hein:

Le Rewrite Engine On, bien qu'étant présent dans mon .htaccess, contradirait les dires de ce post sur SEO Book.
 
oui j'ai eu le meme probleme le google crawler n'aime pas les redirections http 1.1 301

Bloc de code:
RewriteCond %{REMOTE_ADDR} !^66\.249\.66\.1$ [AND] 
RewriteCond %{HTTP_USER_AGENT} !googlebot.[AND]
RewriteCond %{HTTP_USER_AGENT} !^googlebot*[AND]
RewriteCond %{HTTP_HOST} ^www\.TonDomain\.TLD$
RewriteRule ^(.*)$ http://TonDomain.TLD/$1 [R=301,L]

fais des tests avec curl ou wget en changeant ton user-agent pour voir si les regexp sont correctes
ecris ca comme ca