IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[.htaccess] Eviter la double indexation


Sujet :

Apache

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut [.htaccess] Eviter la double indexation
    Bonjour à tous.

    Je possède actuellement un site et j'ai remarqué que si j'utilisais www.mon.site et mon.site, ce n'était pas la même chose. J'ai donc consulté pas mal de choses à ce sujet et en effet il y a une histoire de double indexation.

    Je voudrais donc éviter ceci. J'ai trouvé des bouts de codes à insérer dans un htaccess mais je possède déjà un htaccess et il faudrait donc le modifier. C'est là que j'aurais besoin de votre aide ^^

    Voici mon htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    # Activons le "RewriteEngine" pour pouvoir
    # utiliser les "RewriteRule" et "RewriteCond"
    RewriteEngine on
     
    # Ensuite, vérifions que nous sommes bien sur
    # mon.site ou www.mon.site
    # et dans le sous-dossier voulu.
    RewriteCond %{HTTP_HOST} ^(www.)?mon.site$
    RewriteCond %{REQUEST_URI} !^/dossier/
     
    # Vérifions si la personne a tapé le nom d'un
    # fichier ou dossier existant (dans ce cas, nous
    # ne voulons pas ré-écrire la requête...)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
     
    # Maintenant que toutes les conditions ont été
    # rencontrées, on redirige vers le bon sous-dossier
    RewriteRule ^(.*)$ /dossier/$1
     
    # Finalement, on vérifie si la personne n'a seulement
    # tapé que le nom de domaine (avec ou sans www) sans
    # rien mettre après la barre oblique (/). Si oui, on redirige
    # vers le bon sous-dossier, sur le fichier principal...
    # (notez que le fichier pourrait être autre chose, tel que
    # index.php, autrefichier.html, quelquechose.php...)
    RewriteCond %{HTTP_HOST} ^(www.)?mon.site$
    RewriteRule ^(/)?$ dossier/index.php [L]
    En fait j'ai placé tout mon site dans un dossier sur le serveur. C'est pour ça que ce htaccess est en place. Et je ne sais pas comment le modifier pour éviter la double indexation.

    Merci d'avance de votre aide

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca veut dire quoi "double indexation" ? Tu voudrais qu'il se passe quoi quand on appelle www.mon.site et mon.site ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    En fait il faudrait que je mette en place une redirection de l'un vers l'autre (je ne sais pas lequel est le mieux ?). Cela éviterait de dupliquer le contenu indexé par Google.

    De plus, j'ai aussi un problème lorsque je stock des cookies, ce ne sont pas les mêmes sur www.mon.site et mon.site, je m'explique :

    - un utilisateur se connecte à www.mon.site et je stocke ses informations en cookies
    - il se connecte ensuite à mon.site avec un autre compte utilisateur et je stocke à nouveau ses informations

    S'il accède à www.mon.site puis à mon.site, il se verra connecté avec deux comptes différents alors que ça ne devrait pas être possible étant donné qu'il est sur le même site.

    Pour résumer, il faudrait que je redirige tout le temps vers www.mon.site ou vers mon.site, je ne sais pas quel est le meilleur choix ?

    Et je ne sais pas non plus comment faire étant donné que j'ai déjà un htaccess en place qui gère les redirections vers le dossier sur mon serveur comme je l'ai montré dans le premier post.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    C'est bon j'ai réussi.

    J'ai simplement ajouté ces deux lignes après mon RewriteEngine on :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{HTTP_HOST} ^mon.site$
    RewriteRule ^(.*) http://www.mon.site/$1 [QSA,L,R=301]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/12/2011, 16h55
  2. Redirection htaccess et changement d'index
    Par nims dans le forum OVH
    Réponses: 1
    Dernier message: 03/04/2009, 16h20
  3. Eviter une double jointure de la même table ?
    Par Jérémy197 dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/10/2008, 15h01
  4. [MySQL]Eviter les doubles
    Par Bouki dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/10/2006, 18h15
  5. Eviter la double insertion en rafraichissant la page
    Par p0Kep0K dans le forum Langage
    Réponses: 8
    Dernier message: 08/06/2006, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo