site référenceé avec et sans le www

  • Auteur de la discussion Auteur de la discussion Anonymous
  • Date de début Date de début
A
Anonymous
Guest
Voila j'ai remarqué que mon site etais référencé deux fois je ne sais comment en supprimer un des deux et comment ?
Quel critères pour faire le choix avec ou sans le www.
 
WRInaute occasionnel
Si ton site est référencé 2 fois alors tu cres un fichier .htaccess que tu mets à la racine de ton site :

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tonsites.com$ 
RewriteRule ^(.*)   http://www.tonsites.com/$1  [QSA,L,R=301]

Ici tu auras donc tonsites.com qui sera redirigé de façon permanente vers -www.tonsites.com

Perso je préfères avec les *www. mais ça n'a pas d'iportance, c'est une historie de gout
 
A
Anonymous
Guest
Merci j'avais deja essayer cela mais j'ai toujours une erreur

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, email@monsite.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.2 (Fedora) Server at monsite.com Port 80

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]

ne fonctionne pas non plus elle ne fait aucune redirection ni dans un sens ni dans l'autre

Et cette technique non plus

Redirect permanent / http://www.monsite.com/
 
WRInaute occasionnel
Relis le code que l'on t'a communiqué au début : tu sembles avoir ajouté un point d'exclamation !!!!!
 
A
Anonymous
Guest
cela ne change rien même sans le ^
je pige pas, j'ai souvent lu la page que tu me conseil je la connais.
Mais malgré toute l'aide apporté par ceux qui connaisse le sujet personne na su me sortir de la :(.

Vive le duplicate content :(
 
WRInaute occasionnel
Ok, ok...no stress. :roll:

Tu parles du ^ : lui, il est bon.
C'est le point d'exclamation que tu a ajouté juste avant dans le code que tu dis avoir appliqué qui est de trop...

Regarde à nouveau le code que fra-arf t'a communiqué : pas de point d'exclamation
 
A
Anonymous
Guest
Je viens de tester encore une fois comme ca

Code:
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)   http://www.monsite.com/$1  [QSA,L,R=301]

j'ai la même erreur cité plus haut.

aie aie docteur g mal au référencement :p
 
WRInaute discret
Et en essayant sans le "QSA" ?
Code:
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*)   http://www.monsite.com/$1  [L,R=301]
 
A
Anonymous
Guest
cela ne marche pas non plus, par contre pour savoir qu'elle ligne de mon htaccess deconne g commenter avec le # la deuxiéme ligne.

et c'est bien la premiére qui me fait erreur 500 internal server.

Je précise que j'ai essayé ce code avant et aprés

RewriteEngine On

RewriteRule ^(.+)-([0-9]+)\.html$ ./fiche.php?id=$2 [L]

RewriteRule ^(.+)\.html$ ./$1\.php [L]
 
WRInaute accro
Code:
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]

Le point d'exclamation signifie "n'est pas".

La condition pour rediriger vers "www.example.com" doit bien sûr être "si on n'est pas sur "www.example.com".

--> HTTP_HOST n'est pas "www.example.com"
--> RewriteCond %{HTTP_HOST} !^www.example.com
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut