[apache] url rewriting avec _

url rewriting avec _ [apache] - Divers - Programmation

Marsh Posté le 14-09-2005 à 21:49:02    

hello,  
 
j'ai un petit problème au niveau de l'url rewriting,  
 
une page de ce type :  
 
page.php?c=1&path=$1  
avec $1 =1_1  
 
marche bien en rewrité et elle donne ceci :  
page-(.*).html$  
 
par contre si ma page devient :  
page.php?path=1_1&mode=1&c=1&page=1&total=2  
 
et que en rewrité je fais ça :  
 
RewriteRule ^page-(.*)-(.*)-(.*)-(.*)-(.*).html$ page.php?path=$1&mode=$2&c=$3&page=$4&total=$5 [L]  
 
là ça ne marche plus !  
apparement l'url rewriting n'aime pas les _ dans les variables, est-ce à cause de ça que ça marche pas ? mais ce qui est bizarre c'est que ça marche ds un cas(quand c'est l'unique variable et quand il y en a plusieurs là ça marche plus.  
 
merci d'avance de l'aide !


---------------
banni donc partis, pour toujours
Reply

Marsh Posté le 14-09-2005 à 21:49:02   

Reply

Marsh Posté le 14-09-2005 à 22:01:22    

_xXx_ a écrit :

apparement l'url rewriting n'aime pas les _ dans les variables , est-ce à cause de ça que ça marche pas ?


me semble pas que ça pose de problème (il s'en fout royalement en fait). Tu peux toujours essayer de passer tes matchers en minimal, et de spécialiser un peu tes filtres (je vois pas trop l'intérêt de ".*" quand tu ne matches que des chiffres par exemple).
 
Accessoirement ton URL est franchement bizarre, et pas vraiment intéressante. À la base, l'URL Rewriting ça sert quand même à créer des URL lisibles hein [:pingouino]
Faire de l'URL Rewriting pour le plaisir de faire de l'URL rewriting, c'est pas grandiose comme idée...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-09-2005 à 09:59:41    

Faisons simple : c'est quoi l'adresse envoyé par le navigateur et c'est quoi le résultat attendus? Il manque au moins l'un des deux.

Reply

Marsh Posté le 15-09-2005 à 19:37:43    

alors l'url avec variable est :
page.php?path=$path&mode=$mode&c=$c&page=$page&total=$total
 
et je cherche à avoir :
page-path-mode-c-page-total.html
 
voila, merci beaucoup !
 
et donc la variable path contient au moins 1 : _


---------------
banni donc partis, pour toujours
Reply

Marsh Posté le 15-09-2005 à 20:42:38    

Remplace tes .* par des .+? pour voir.
 
Et c'est \.html, pas .html.
 
Cela dit comme a dit Masklinn, y'a sûrement moyen de faire un filtre plus restrictif, et chui tout aussi sceptique sur l'intérêt de l'url rewriting ici... [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-09-2005 à 23:24:29    

salut,
 
merci de l'aide mais ça marche pas non plus en remplaçant par .+?
si tu as d'autres idées merci !


---------------
banni donc partis, pour toujours
Reply

Marsh Posté le 16-09-2005 à 23:35:44    

^page-([^\-]+)-([^\-]+)-([^\-]+)-([^\-]+)-([^\.]+)\.html$


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 17-09-2005 à 18:48:46    

merci beaucoup ça marche !!
super sympa de ta part


---------------
banni donc partis, pour toujours
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed