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 :

RewriteCond pour échapper le point d'interrogation qui apparaît dans le path


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut RewriteCond pour échapper le point d'interrogation qui apparaît dans le path
    Bonjour
    Dans mon forum, pour meilleur réferencement, je réécris mon URL, mais quand le sujet du message contient un "?" la bien sur : marche pas!

    sans rewriteCond : marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule   ^forum-porsche-997-?-142\.html$   forum_porsche_sujet.php?id=142 [L]
    avec rewriteCond : marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^-142\.html$
    RewriteRule   ^forum-porsche-997-$   forum_porsche_sujet.php?id=142 [L]
    je suis dans l'impasse, un coup de main serait le bien venu... j'ai simplifier mon message en supprimant le coté variable de la chose...

    merci d'avance

  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
    Elle ressemble à quoi l'URL dans le navigateur ? Il faut que le ? soit encodé, sinon c'est le séparateur de query string.

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Dans le navigateur, j'ai

    www.flat69.fr/forum-porsche-997-?-142.html
    ou
    http://www.flat69.fr/forum-porsche-9...ble-?-255.html
    etc
    la constante est donc forum-porsche-

    et je n'ai besoin que de l'id de fin qui varie...
    j'ai fait mes test avec cet exemple ci-dessus pour bien ciblé mon probleme... mais en vain...

    pour obtenir www.flat69.fr/forum_porsche_sujet.php?id=142 (par ex)

    a part le query string, je vois pas ou ca peut se passer ?

  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
    Comme je disais, il faut URL-encoder le ? car sinon Apache considère que le ? est le séparateur de la query string :
    http://www.flat69.fr/forum-porsche-997-?-142.html => path = /forum-porsche-997- et query string = -142.html
    Dans tes URL, il faut remplacer ? par %3F ou un autre caractère, voire le supprimer complètement : http://www.flat69.fr/forum-porsche-997-%3F-142.html. Dans ce dernier cas, il faut utiliser \? dans le premier membre du RewriteRule pour matcher le ?. Avis perso, %3F dans une URL ce n'est pas très beau alors je retirerais ce ?. Sur DVP, c'est ce qu'il se passe : les ? sont supprimés des URL.

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Merci Mac pour votre aide...
    Quelle chance de tout savoir, ce que ca doit être facile à votre place !

    je vais suivre votre conseil, je vais réécrire mes URL en supprimant le ? dans ma regex de réécriture, ce sera le plus simple et le mieux visuellement...

    Merci encore une fois de venir en aide à tous les novices comme moi qui galèrent...

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

Discussions similaires

  1. [Débutant] PB pour sortir en point au lieu de virgule dans un fichier TXT
    Par Avatar69 dans le forum VB.NET
    Réponses: 9
    Dernier message: 16/12/2014, 13h58
  2. [XL-2007] Changer le texte qui apparaît dans le bandeau d'une boîte de dialogue
    Par Magic_Doctor dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/10/2013, 20h04
  3. Formulaire qui apparaît dans une page HTML
    Par ridazero dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/06/2013, 12h05
  4. Modifier l'URL qui apparaît dans barre adresse navigateur
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/08/2011, 13h27
  5. Réponses: 2
    Dernier message: 15/06/2011, 10h03

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