мод переписать escape-символы - PullRequest
1 голос
/ 19 апреля 2010

простой вопрос, мой URL-адрес

www.site.com/page--3

Мне нужно, чтобы rewriterule читал "/ page - 3" как два разных значения.

у меня это работает: RewriteRule ^ /? ([A-zA-Z0-9 -] +) / ([a-zA-Z0-9 -] +) $ index.php? Page = $ 1 & subpage = $ 2

Это дает мне значения 'page' и '3' из www.site.com / page / 3.

как получить ли rewriterule для чтения '-' в качестве разделителя для значений, чтобы я мог прочитать страницу и числовые значения? Простое изменение / на - не работает, нужно ли его указывать в выражении типа reg или в escape-значении?

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 20 апреля 2010

Не уверен, правильно ли я вас понимаю, но при условии, что я понимаю, это должно сработать:

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

Это будет соответствовать www.site.com/page--3 и www.site.com/page/3. Обратите внимание, что, в отличие от вашего исходного регулярного выражения, $2 будет разделителем, а значения, которые вы ищете, находятся в $1 и $3.

0 голосов
/ 20 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...