2010-04-19 9 views
1

question simple, mon URL estcaractères d'échappement mod rewrite

www.site.com/page--3 

J'ai besoin rewriterule lire "/ page - 3" comme deux valeurs différentes.

J'ai ce travail: RewriteRule ^/([a-zA-Z0-9 -] +)/([a-zA-Z0-9 -] +) index.php $ page = 1 $? & sous-page = $ 2

Ceci me donne les valeurs 'page' et '3' de www.site.com/page/3.

comment-je obtenir la rewriterule pour lire le « - » comme séparateur pour les valeurs afin que je puisse lire la page et les valeurs numériques? Changer simplement le/à - ne fonctionne pas, doit-il être dans une expression reg ou une valeur d'échappement?

Toute aide appréciée

Répondre

0

$ Je ne sais pas si je vous comprends bien, mais en supposant que je fais, cela devrait fonctionner:

^/([a-zA-Z0-9-]+)(/|--)([a-zA-Z0-9-]+)$ 

Il correspondra à la fois www.site.com/page--3 et www.site.com/page/3. Notez, cependant, que, par rapport à votre expression régulière d'origine, $2 sera le séparateur et les valeurs que vous recherchez sont en $1 et $3.

+0

merci nikc, c'est ce dont j'avais besoin, nouveau pour les expressions mais apprendre vite. J'ai obtenu l'expression que vous m'avez donnée pour travailler et je viens de réécrire le reste de mes règles pour continuer à travailler. – Forteasics

+0

Bien que vous l'ayez réussi. Si vous êtes sur un PC, j'ai trouvé Expresso (http://www.ultrapico.com/Expresso.htm) est très précieux lors du débogage des expressions régulières. (Pas d'affiliation.) Une des rares raisons pour lesquelles je suis toujours sur un PC :-) –

0

RewriteRule^produits/([0-9] [0-9]) $/index.php Page - 1

+0

salut kanake l'url sera www.site.com/page--pagenumber puis je vais prendre ce format et obtenir les Vaules donc je dois comprendre comment obtenir le rewrite pour donner les valeurs correctement, si fondamentalement en utilisant votre suggestion va mal de ce dont j'ai besoin. Premièrement, comment peut-on spécifier le - comme séparateur dans la règle? Merci pour la réponse tho. – Forteasics