Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 15h59   #1
Invité de passage
 
fabrice jolivet
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : fabrice jolivet

Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
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 :
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 :
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
antares11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 18h14   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 273
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 273
Points : 8 559
Points : 8 559
Elle ressemble à quoi l'URL dans le navigateur ? Il faut que le ? soit encodé, sinon c'est le séparateur de query string.
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 21h19   #3
Invité de passage
 
fabrice jolivet
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : fabrice jolivet

Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
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 ?
antares11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 22h28   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 273
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 273
Points : 8 559
Points : 8 559
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.
__________________

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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h28   #5
Invité de passage
 
fabrice jolivet
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : fabrice jolivet

Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
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...
antares11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h01.


 
 
 
 
Partenaires

Hébergement Web