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] Supprimer la query string des URL


Sujet :

Apache

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut [URL rewriting] Supprimer la query string des URL
    salut,

    encore débutant , permettez moi de vous demander de l'aide, je souhaiterai une réécriture de mes url, pour les raisons que tout le monde connait, mes url ont 2 formes c'est a dire j'ai 2 fichiers php physiquement sur mon serveur .

    /index.php?id=chiffre

    /activity.php?sact=chiffre ou


    alors quelle formule appliquer svp sur le fichier .htaccess afin de rendre mes

    url d'une forme plus claire.


    merci de m’éclairer:

  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
    Tes essais t'ont mené à écrire quel .htaccess ?

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut
    merci pour ta reponse,

    sincerement j'ai pas fais d'essai, suis passé le générateur www.generateit.net
    et je comprend pas vraiment le principe, je vous prie de m’excuser car je me trouve pas encore. merci

  4. #4
    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
    Il faut utiliser le mod rewrite generator. C'est pas bien compliqué apparemment, c'est marqué qu'il faut juste indiquer l'URL dynamique et cliquer sur le bouton. Y a un exemple en dessous.

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut URL rewriting
    salut,

    merci pour votre conseil, j'ai utilisé un générateur, dan mon cas, le code généré est le suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine On
    RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
    c'est a dire avec 2 variable, id et page et ca donne cette forme http://www.guideoran.com/$1/$2.html ( numero de l'aticle et la page), et ac na pas vraiment marché , hors

    y'a t'il une possibilité de lister chaque identifiant id et lui donner son identifiant.

    exemple

    index.php?id=45&page=1 index/projet realisé/page1.html. ( id 45 c'est projet réalisé)

    index.php?id=47&page=1 index/projet en cours/page1.html. ( id 18 c'est projet en cours).

    je m’excuse encore une fois pour mes questions.

    amicalement

  6. #6
    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
    On peut améliorer un peu la règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([^/]*)/page([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
    comme ça, le paramètre d'URL page vaudra bien le numéro de page et pas "page1" ou "page2".

    En revanche, pour le paramètre id, tu as 2 options : soit tu construits des URL directement avec les ID (par exemple 45/page1.html) et dans ce cas tout va bien, le code de index.php fonctionnera, soit tu mets ce le nom (par exemple projet realisé/page1.html) mais dans ce cas le paramètre id vaut "projet réalisé" et il faut modifier index.php pour qu'il aille chercher le contenu à partir de ce titre. Apache ne pourra pas deviner que "projet réalisé" correspond à l'ID 45 sauf si tu écris explicitement cette règle dans le .htaccess.

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut
    encore merci,

    disons que je vais utiliser explicitement tout les id avec leurs identifiants sur le fichier .htaccess, si c'est las seule et simple solution pour un débutant question d'éclairer apache afin qu'il pointe sur le bon identifiant et nous donner mon bon url, la je vois que je serai obligé de mettre un fichier .htaccess robuste plein de lignes, est-ce le cas mon ami??? c'est ce que vous voulez dire par mettre explicitement tout les id avec leurs identifiants???

    merci

  8. #8
    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
    Oui, théoriquement c'est ça, mais on peut faire plus simple si on met quand même l'ID dans l'URL en plus du titre, à l'instar des URL de ce forum. Dans ton cas, ça pourrait donner des URL de la sorte : 45/projet realisé/page1.html. Avec ça, la réécriture est plus simple car une seule règle suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([^/]*)/.*/page([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
    Reste à savoir si tu peux générer de telles URL sur ton site.

  9. #9
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut
    je vais essayer la nouvelle formule

    j'ai mit ce code dont je vus ai parlé hier, pour tester la réécriture, ca na pas marché, par contre mon sous domaine et qq dossier que je travaille dessus, se sont chamboulé, et c'est une première, surement qu'il ya des regles pour dossier et sous domaine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine On
    RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&page=$2 [L]

Discussions similaires

  1. [URL rewriting] Supprimer des paramètres de l'URL
    Par yann18 dans le forum Apache
    Réponses: 5
    Dernier message: 09/06/2010, 14h04
  2. Réponses: 6
    Dernier message: 30/07/2008, 15h33
  3. [URL Rewriting] Supprimer des sous dossiers
    Par thanathz dans le forum Apache
    Réponses: 1
    Dernier message: 20/05/2008, 12h53
  4. Réponses: 3
    Dernier message: 14/01/2008, 11h24
  5. Réponses: 6
    Dernier message: 27/11/2007, 12h28

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