Переписывание URL mod_rewrite - PullRequest
       0

Переписывание URL mod_rewrite

2 голосов
/ 27 августа 2011

Я использую этот тестер для теста url mod_rewrite: http://martinmelin.se/rewrite-rule-tester/

Когда я пишу что-то вроде этого:

RewriteRule ^x/([a-z]+)/([0-9]+)/$ x.php?x=$2 

Несмотря на то, что я ввел URL:

x/p/6/

Переименовывается в

x.php?x=p 

и. То, что я хочу, это

x.php?x=6

Я новичок в переписывании модов, поэтому все будет полезно.

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Я не профи в mod_rewrite, но думаю, что-то не так с этим инструментом. например, если вы измените x.php?x=$2 на x.php?$1=$2, $2 будет проанализирован правильно. И затем, CMIIW, но регулярное выражение выглядит хорошо. Проверьте регулярное выражение здесь или здесь . А вы когда-нибудь пробовали RewriteRule сами?

1 голос
/ 27 августа 2011
RewriteRule ^x/([a-z\/]+?)/([0-9]+)/$ x.php?x=$2 

Это добавляет все символы / к первому блоку регулярных выражений.?делает поиск не жадным.

...