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

Langage PHP Discussion :

Comment supprimer la query string pour une page spécifique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut Comment supprimer la query string pour une page spécifique
    Bonjour,

    Lorsque je fais une recherche Google avec un paragraphe de ma page d'accueil, il me référence deux fois ma page d'accueil :
    www.mon-site.fr
    www.mon-site.fr/index.php?cPath=28

    J'aimerais uniquement pour cette page d'accueil faire une redirection vers www.mon-site.fr lorsque j'ai un "query string" au bout de mon adresse.

    Je suis sous PHP 5.2.17

    J'ai fouillé de nombreux forums, mais j'ai fait plusieurs essais au niveau de mon .htaccess mais soit ça ne fonctionne pas, soit j'ai une erreur serveur...

    Merci de votre aide.

    Salutations

    Thomas TOULET

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,

    dans la page index.php il faut comparer si la request_uri en cours est bien /index.php?cPath=28:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //index.php
    $query = $_SERVER['REQUEST_URI'] ;
    if($query == '/index.php?cPath=28' ){
    header("Location: index.php");  //redirection vers la page index.php
    exit();
    }

    ou encore en htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^index.php$ index.php?cPath=$1 [L]

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut
    Bonjour,

    Merci beaucoup pour ta réponse.

    Concernant la première solution :
    Ça fonctionne, sauf qu'avant cette modification, j'avais dans ma barre d'adresse une adresse de ce type :
    www.mon-site.fr
    Et maintenant j'ai :
    www.mon-site.fr/index.php

    Ça résout mon principal problème : je n'ai qu'une seule page de référencée, même si j'aurais préféré cette syntaxe : www.mon-site.fr


    Concernant la seconde solution, elle ne fonctionne pas. C'est peut être de ma faute : mon .htaccess contiens déjà d'autres informations notamment :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    RewriteEngine On
    RewriteBase /
     
    #permets de mettre les www si inexistants
    RewriteCond %{HTTP_HOST} ^circuit-electronique.fr$
    RewriteRule ^(.*) http://www.circuit-electronique.fr/$1 [QSA,L,R=301]
     
    #Réecriture de l'URL
    #RewriteRule URL_REECRITE URL_A_REECRIRE
    RewriteRule ^Wintypon-version-7-3-complete-monoposte-a-telecharger.html$ /product_info.php?products_id=20517581 [L]
    RewriteRule ^Wintypon-version-7-3-complete-monoposte-sur-cd.html$ /product_info.php?products_id=20517582 [L]
    RewriteRule ^Wintypon-version-7-3-iso-monoposte-a-telecharger.html$ /product_info.php?products_id=20517583 [L]
    J'ai essayé de mettre le code proposé à la fin de mon .htacess

    Bonne journée

    Thomas TOULET

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    si tu souhaites une redirection vers www.mon-site.fr tu peux directement mettre l'url dans la fonction header:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    //index.php
    $query = $_SERVER['REQUEST_URI'] ;
    if($query == '/index.php?cPath=28' ){
    header("Location:  http://www.mon-site.fr");  
    exit();
    }

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut
    Bonjour,

    Merci, ça fonctionne.
    J'avais essayé cette solution, mais pour que ça fonctionne, il faut supprimer l'historique du navigateur ce que je n'avais pas fait.

    Merci d'avoir pris du temps pour m'aider.

    Salutations

    Thomas TOULET

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/01/2006, 11h58
  2. Comment Appuyer sur le bouton d'une page web...?
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/01/2005, 14h07
  3. expiration du délai pour une page
    Par yahia dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/06/2004, 12h03
  4. [Debutant]Formater un string pour une url
    Par maxxou dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2004, 16h17

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