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 :

[URL Rewriting] Changer uniquement le nom d'un parametre GET


Sujet :

Apache

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 44
    Points : 46
    Points
    46
    Par défaut [URL Rewriting] Changer uniquement le nom d'un parametre GET
    Bonjour.

    Je découvre l'URL rewriting et ne comprends pas mon erreur

    J'ai modifié le nom d'un paramètre d'une page web, je souhaite que les pages appelées avec l'ancien paramètre (nommé 'fiche') aient ce paramètre renommé ('id' à la place de 'fiche', sans changer la valeur du paramètre numérique ou le nom de la page).

    Exemple

    page.php?fiche=2
    donnera
    page.php?id=2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^page.php?id=([0-9]*)$ page.php?fiche=$1
    Dans mon cas, rien ne se passe avec le .htaccess au même niveau que page.php et lorsque j'appelle page.php?fiche=2, cela ne renomme pas l'url, même incorrectement.
    Pouvez-vous m'expliquer mon erreur?

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    C'est le contraire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^page.php?fiche=([0-9]*)$ page.php?id=$1
    Par contre, c'est parfaitement ridicule !
    La nouvelle URL n'est pas mieux que l'ancienne !

    L'objectif est d'avoir une URL plus facile à lire, à retenir et à référencer.

    On pourrait écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.monsite.com/fiche2-titre-de-l-article
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^fiche([0-9]*)-(.*)$ page.php?id=$1
    N.B. titre-de-l-article reprend le titre de l'article/fiche (ou autre chose), et sert au référencement.


    Important : ce .htaccess doit être à la racine du site !

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Points : 634
    Points
    634
    Par défaut
    Bonjour

    Pas besoin de .htaccess pour cela il suffit de changer de nom dans le script php sinon jreaux62 a tout dit

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_GET['fiche'])



    question : c'est possible de juste ré ecrire l'url en effacant simplement toute la fin de l'url?

    /page.php?fiche=2 devient /

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 44
    Points : 46
    Points
    46
    Par défaut
    Bonjour

    Merci pour vos éléments de réponse.

    Merci pour les suggestions quant au référencement mais cela n'est pas dans mes préoccupations.

    Quant à la solution proposée de modifier le script php, c'est ce qu'il y a actuellement.

    Je pourrais même faire si usage de l'ancien paramètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.New-Website.com");
    ?>

    Merci et bonne journée

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/06/2011, 20h02
  2. [URL rewriting] Changer le # dans l'URL
    Par Fredo02 dans le forum Apache
    Réponses: 1
    Dernier message: 29/04/2011, 13h32
  3. [URL rewriting] Changer les liens dans les pages
    Par methos99 dans le forum Apache
    Réponses: 8
    Dernier message: 04/03/2009, 11h37
  4. url rewriting : modifier le nom du répertoire
    Par hugo123 dans le forum Apache
    Réponses: 3
    Dernier message: 05/09/2006, 12h48

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