QuentinC Posté 20 Juin 2006 Posté 20 Juin 2006 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.
Deleted Posté 20 Juin 2006 Posté 20 Juin 2006 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 ++ Histoire Drôle
crocxx Posté 20 Juin 2006 Posté 20 Juin 2006 (modifié) 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é 20 Juin 2006 par crocxx
Phobos Posté 20 Juin 2006 Posté 20 Juin 2006 Tu veux la faire à quel endroit cette différence ? En php tu peux regarder dans $_SERVER['HTTP_HOST']
QuentinC Posté 21 Juin 2006 Auteur Posté 21 Juin 2006 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...
popov Posté 29 Juin 2006 Posté 29 Juin 2006 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 ! Merci le hub
Deleted Posté 29 Juin 2006 Posté 29 Juin 2006 C'est pas vraiment balot 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.
popov Posté 29 Juin 2006 Posté 29 Juin 2006 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 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
xou Posté 30 Juin 2006 Posté 30 Juin 2006 (modifié) 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é 30 Juin 2006 par xou
iirsys Posté 21 Août 2006 Posté 21 Août 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant