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 :

Paramètres supplémentaires d'url rewriting


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Paramètres supplémentaires d'url rewriting
    Bonjour à tous,
    je me retrouve face a un pb, pour lequel je ne comprend pas mon erreur,
    dans mon .htaccess mon url rewriting est comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine on 
    Options +FollowSymlinks 
    RewriteRule ^admin/modif_([\w]+)\.php\?id_menu=(.*)&id_submenu=(.*)$ 		admin/page.php?page=$1&id_menu=$2&id_submenu=$3 [L]
    RewriteRule ^admin/modif_([\w]+)\.php$ 										admin/page.php?page=$1 [L]
    mais impossible de faire traiter le rewrite avec les param supplémentaires
    SI quelqu'un a une idée

    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Tout simplement parce que RewriteRule ne s'applique qu'à la partie chemin de l'URL. Toute autre partie (nom de domaine, query string, port, ssl, etc) est à traiter avec une(des) directive(s) RewriteCond.

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} id_menu=(.*)&id_submenu=(.*)
    RewriteRule ^admin/modif_([\w]+)\.php$ admin/page.php?page=$1&id_menu=%1&id_submenu=%2 [L]
    (à peaufiner)

    Mais ne serait-il pas plus simple de la faire suivre (la recopier) via l'option QSA pour n'avoir qu'une seule règle ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^admin/modif_([\w]+)\.php$ admin/page.php?page=$1 [L,QSA]
    Les tabulations c'est vraiment une horreur

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci du coup de pouce, j'ai modifier mon htaccess par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on 
    Options +FollowSymlinks RewriteCond %{QUERY_STRING} id_menu=(.*)&id_submenu=(.*)
    RewriteRule ^admin/modif_([\w]+)\.php$ admin/page.php?page=$1&id_menu=%2&id_submenu=%3 [L,QSA]
    et sa roule nikel, j'aurais appris des trucs en plus pour le urlrewriting et les option en fin (QSA)
    Merci

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Attention, les indices de capture par rapport à RewriteCond étant indépendants, c'est %1 et %2 au lieu de %2 et %3 qu'il faut utiliser.

    Par ailleurs, la RewriteCond ici devrait être inutile si on utilise l'option QSA. En effet, inutile de chercher à capturer, via RewriteCond, des paramètres pour les reproduire quand l'option QSA le fait déjà globalement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2013, 21h06
  2. [URL Rewriting] Cacher un paramètre ?
    Par Prosis dans le forum Apache
    Réponses: 3
    Dernier message: 15/12/2007, 20h21
  3. [URL Rewriting] Problème avec un paramètre
    Par antitrust56 dans le forum Apache
    Réponses: 11
    Dernier message: 07/11/2007, 19h40
  4. [URL Rewriting] Rajout de paramètres POST
    Par Nicolas.Cogi dans le forum Apache
    Réponses: 5
    Dernier message: 12/09/2007, 15h20
  5. Paramètres pour le Url Rewriting
    Par moscovisci dans le forum Apache
    Réponses: 1
    Dernier message: 29/12/2006, 17h05

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