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

Conception Web Discussion :

En PHP, comment enlever les ?id=1 aux URL pour éviter les duplicat content ?


Sujet :

Conception Web

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 88
    Par défaut En PHP, comment enlever les ?id=1 aux URL pour éviter les duplicat content ?
    Bonjour,

    Je suis débutant en PHP, je suis en train de créer un petit site pour un ami, et je suis en train de lui faire un admin (mini CMS).
    Et j'ai un problème qui me bloque. Je souhaite avoir des URL propres sans les points d’interrogations.
    Hier j'ai passé toute la journée dessus, mais je n'y arrive pas. Donc j'ai besoin d'aide SVP.

    Avant mes articles avaient comme URL ceci par exemple :
    www.mon-site/article.php?url=testurl

    Mais je veux des url comme ceci:
    www.mon-site/testurl

    J'ai donc ajouté ce code dans dans mon .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([a-zA-Z0-9-]+)$ article.php?url=$1 [L]
    _Est-ce déjà bien comme ceci qu'il faut d'abord faire? en faisant tout d'abord une règle général de ré-écriture dans un .htaccess ?

    En fait, mes pages sont bien disponibles quand je tape dans le navigateur les nouvelles URL.
    Mais quand je tape dans le navigateur les anciennes URL (par exemple: www.mon-site/article.php?url=testurl) , mes page sont aussi encore disponibles, ce qui risque d’être problématique avec Google et les duplicate content...

    Comment faut-il faire pour que mes pages soient disponibles uniquement avec les nouvelles URL ?
    Hier dans Google j'ai lu que c'était peu être possible en PHP avec $_SERVER['PHP_SELF'] ou $_SERVER['REQUEST_URI']), ou je ne sais pas trop quoi d'autre, mais je comprend rien.

    Est-ce possible de m'expliquer comment faire (avec du langage de débutant)?

    Merci beaucoup

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je souhaite avoir des URL propres sans les points d’interrogations.
    Ah... les légendes urbaines qui voudraient absolument que les paramètres GET dans l'URL, c'est pas beau... J'imagine que tu n'utilises jamais les services Google du coup, leurs URL sont tellement moches.

    mes page sont aussi encore disponibles, ce qui risque d’être problématique avec Google et les duplicate content...
    Ah non, à priori, tu te soucies quand même de Google.
    Il ne faut pas rêver : le robot Google ne va pas s'amuser à tester tes URL avec tous les paramètres possibles qu'il peut trouver. Donc si tes URL ne sont pas référencées dans ton site, il n'y a aucune raison pour que Google ne les voie.

    Et sinon, oui, ta solution est une solution convenable et assez couramment utilisée.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 88
    Par défaut
    Merci pour ta réponse,

    mais il parait que c'est possible de faire en sorte que les anciennes url ne soient plu disponibles. Est-ce vrai?

    En plus de faire une règle général de ré-écriture dans un .htaccess, ça se fait PHP avec $_SERVER['PHP_SELF'] ou $_SERVER['REQUEST_URI']) ou autre chose ?

    Peut-on m'expliquer un peu comment faire SVP? ou avez vous un tuto (en français si possible) qui explique bien?

    Merci beaucoup.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    ça se fait PHP avec $_SERVER['PHP_SELF'] ou $_SERVER['REQUEST_URI']) ou autre chose ?
    TLDR;
    Ben non... étant donné que le principe est de faire des liens vers des URL qui n'existent pas !

    Sinon, c'est le rôle du serveur de définir quelle ressource sera renvoyée pour telle URL.
    De plus, tu le fais déjà au niveau du serveur et à ce que tu dis, ça fonctionne correctement.
    Mais non content, tu veux utiliser PHP pour le faire en lieu et place d'Apache alors que ce n'est pas son rôle et tu ne sais pas comment le faire... J'avoue que ta logique m'échappe quelque peu !
    Et encore une fois, tu ne risques manifestement pas de duplicate content dans ton cas.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 88
    Par défaut
    OK, je pensais que ça risquais de me faire des duplicat content.

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/12/2014, 13h16
  2. Réponses: 1
    Dernier message: 25/01/2013, 23h11
  3. comment éviter les bugs dus aux majsucules et accents
    Par tomo0013 dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2008, 11h41
  4. [XsL/xpath]Comment faire pour éviter les doublons?
    Par BigBarbare dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/05/2007, 20h31
  5. Réponses: 2
    Dernier message: 13/11/2005, 18h03

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