url rewriting avec _ [apache] - Divers - Programmation
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
Faire de l'URL Rewriting pour le plaisir de faire de l'URL rewriting, c'est pas grandiose comme idée...
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.
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 : _
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...
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 !
Marsh Posté le 16-09-2005 à 23:35:44
^page-([^\-]+)-([^\-]+)-([^\-]+)-([^\-]+)-([^\.]+)\.html$
Marsh Posté le 17-09-2005 à 18:48:46
merci beaucoup ça marche !!
super sympa de ta part
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