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 des paramètres de l'URL


Sujet :

Apache

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut [URL rewriting] Supprimer des paramètres de l'URL
    Bonjour,

    Je cherche à ce qu'une url de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="adminIndex.php?menu=prod&content=modifProd"...</a>
    devienne Pour ce faire, j'ai écris dans le fichier htaccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^(adminIndex.php)$ adminIndex.php?menu=$1&content=$2[L]
    Mais les variables envoyées par cette adresse vont être utilisées par un script php pour la construction des pages. Sinon, s'exécutera une inclusion par défaut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch ($menu) {
    case "prod" : include('files/gestProd/prodMenu.php');
    break;
    ...
    default : include('files/gestComm/comMenu.php');
    ...
    switch ($content) {
    case "modifProd" : include('files/gestProd/editProd.php');
    break;
    default : include('files/gestComm/gestionCom.php');
    }
    Actuellement, non seulement lorsque je clique sur le lien, je n'ai pas de réécriture du lien, mais en plus, le redirection ne s'effectue plus. Pourquoi ?
    merci,

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par yann18 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule ^(adminIndex.php)$ adminIndex.php?menu=$1&content=$2[L]
    $1 et $2 sont censés valoir quoi ? Dans ton exemple, $1 vaut adminIndex.php (le premier bloc de parenthèses du premier membre du RewriteRule) et $2 est vide car il n'y a qu'un seul bloc de parenthèses dans le premier membre du RewriteRule. Supprimer des paramètres d'une URL, c'est bien joli, mais comment deviner leur valeur ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut re:
    En fait, je dois retrouver les mêmes informations de part et d'autres des blocs pour que cela puisse fonctionner (?)

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Je ne comprends pas ce que tu veux dire

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Points : 92
    Points
    92
    Par défaut re:
    Bonjour,
    Ce que je veux dire, c'est je dois retrouver également du côté gauche de la règle les valeurs "prod" et "modifProd" (?)
    merci,

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Oui et non. Ce qu'il faut c'est que le navigateur envoie ces informations, soit dans le chemin et dans ce cas on retrouve ces infos dans la partie gauche de la règle, soit c'est dans la query string comme c'est le cas dans l'URL aujourd'hui (adminIndex.php?menu=prod&content=modifProd).

    Si tu veux, on peut dire que ces valeurs prod et modifProd sont toujours les mêmes et dans ce cas on peut les retirer de l'URL pour forcer la réécriture adminIndex.php => adminIndex.php?menu=prod&content=modifProd, mais si ce sont des informations dynamiques, il faut bien qu'Apache les récupère du client, il ne peut pas deviner les bonnes valeurs à utiliser.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. [URL rewriting] Ajouter des paramètres d'URL
    Par adeltimple dans le forum Apache
    Réponses: 1
    Dernier message: 25/12/2010, 00h45
  2. Réponses: 6
    Dernier message: 21/05/2010, 17h40
  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: 4
    Dernier message: 28/01/2008, 17h55
  5. Réponses: 6
    Dernier message: 19/12/2005, 13h41

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