Aller au contenu

Avec ou sans www ?


QuentinC

Sujets conseillés

Bonsoir,

Ma question es sans doute idiote, mais comment faire la différence entre un visiteur ayant demandé http://site.com et celui ayant demandé http://www.site.com ?

Merci.

P.S.1. Inutile de me donner une solution js, en js c'est pas compliqué, il suffit de vérifier le contenu de document.location.href.

P.S.2. Il y a tellement de catégories dans le hub que je préfère poster dans le bar. Merci d'avance au modérateur qui déplacera ce topic dans une rubrique appropriée : j'hésitais entre php et nom de domaine.

Lien vers le commentaire
Partager sur d’autres sites

Avoir www.site.com et site.com est tres mauvais car il y a duplicate, c'est à dire deux pages similaires à deux url differentes. Se qui dilut ton pr et donc l'importance de ta page.

Tu peu faire un .htaccess pour resoudre le probleme avec redirection 301, et en plus tu saura toujours d'ou viennent tes visiteurs :P

++ Histoire Drôle

Lien vers le commentaire
Partager sur d’autres sites

Pour ça tu utilise le code suivant dans ton fichier .htaccess:

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

Modifié par crocxx
Lien vers le commentaire
Partager sur d’autres sites

Justement, j'aimerais faire la différence afin d'effectuer une redirection.

J'ai remarqué pour google... tantôt il retient la version avec, et la version sans www, mais jamais les deux (logique, c'est du duplicata exact)... c'est plutôt embêtant.

Le code donné ci-dessus me satisfait presque :

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

En fait j'aimerais le contraire : rediriger ceux qui arrivent sur www.site.com vers site.com sans les www.

En toute logique, ça devrait être ça :

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

Au passage, à quoi sert le flag QSA ?

Pendant que je suis dans les .htaccess et l'url-rewriting, j'ai un autre truc qui me tracasse.

Je réécris d'une manière générale /une-certaine-page/ en /index.php?page=une-certaine-page. Jusque là tout va bien.

Pour l'instant, l'expression régulière utilisée contient la liste exhaustive des pages à réécrire, ce qui n'est pas très optimal car ça va finir par devenir ingérable vu la quantité importante de pages à traiter. J'ai actuellement la consigne de réécriture suivante :

rewriterule ^/(page1|page2|page3|page4|...)/?$ index.php?page=$1 [L]

Pour essayer, j'ai voulu transformer ça en :

rewriterule ^/([-a-zA-Z0-9]+)/?$ index.php?page=$1 [L]

Et c'est là que commence les problèmes : je ne peux plus accéder à mes sous-dossiers ! J'ai tenté de rajouter :

rewritecond %{REQUEST_FILENAME} !-d

mais ça ne m'a pas aidé.

Merci pour l'aide.

Heu, désolé pour le double post mais j'ai fait une erreur dans le bbcode dans le mesage précédent et j'ai voulu éditer...

J'ai bien repéré le lien "éditer le post" mais il ne se passe rien quand je l'active.

Ah, il est génial ce forum... il concatène directement le contenu. C'est bien le premier que je vois faire ça. Du coup ça ne me dérange pas d'en envoyer un troisième...

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Merci pour ce post interessant, ca faisait pas mal de temps que je me posais la question sur la redirection 301.

Le .htaccess ca me faisait peur et tout, en fait, c'est balo ! :smartass:

Merci le hub

Lien vers le commentaire
Partager sur d’autres sites

C'est pas vraiment balot :hypocrite:

Ca depend de se que tu veux rediriger (site, annuaire, forum) et chez quel hebergeur tu est, à chaque fois tu est obligé d'ajouter ou de retirer quelque chose.

Lien vers le commentaire
Partager sur d’autres sites

je parlais simplement de la manip que j'ai eu a faire, a savoir rediriger le http sur le 3w, affichage d'une page d'erreur perso, et blocage de qlq IP génantes.

C'est pas grand chose, je sais, mais quand on arrive a faire de nouvelles choses, tout doucement, on se sent trop fier !

Erudit le popov :smartass:

En tous cas je le dis et le repete : je suis pas pro et je ne veux surtout pas me faire passez comme tel. Parce que dans ce milieu, certains ont beaucoup de prétentions qu'il ne sont pas capable d'assumer.

je prefere rester huuumble

Lien vers le commentaire
Partager sur d’autres sites

Ton problème de fichier vient certainnement du fait que tu n'utilises pas le Flag QSA (Query String Append) qui sert à passer les paramètres de ton url.

Si mes souvenirs sont bons il doit y avoir un article sur le hub traitant de réécriture, ceux de développez.com sont vraiment très détaillés et de différents niveaux d'utilisation. ;)

EDIT: je t'ai retrouvé le lien: http://g-rossolini.developpez.com/tutoriel.../url-rewriting/ très bon tuto qui parle non seulement de technique mais qui expose des cas concrets de problèmes pouvant être rencontrés.

Sinon sur le hub:

http://www.webmaster-hub.com/publication/article5.html

http://www.webmaster-hub.com/publication/article15.html

Modifié par xou
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

A l'origine, le www etait inscrit pour demarquer les autres serveurs, notemment mail (mail.site.com) ftp (ftp.site.com).

Aujourdui le www s'est democratisé, et on fait peu de difference entre monsite.com et www.monsite.com

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...