2012-01-23 1 views
0

Я использую следующее регулярное выражение в файле .htaccess.htaccess Перенаправление не работает, возможно, отсутствует регулярное выражение

RewriteRule ^js_embed/([a-zA-Z0-9\-_]+)/[0-9]+ /users/$1/js_embed_$2.html [R=301,L] 

основном то, что я пытаюсь это сделать, это, перенаправлять

/js_embed/Платформа/37482 в /users/$1/js_embed_$2.html

однако я получаю пустое значение $ 2, я имею в виду я ожидал $ 2 = 37482

Я что-то в моей обычной электронной отсутствует Xpression?

ответ

1

Вы не распорки вокруг [0-9]+?

RewriteRule ^js_embed/([a-zA-Z0-9\-_]+)/([0-9]+) /users/$1/js_embed_$2.html [R=301,L] 
+0

с скобкой вокруг второго захвата я получаю перенаправлены пользователей/$ 1/js_embed_.html прежнему получать $ 2, как пустой – Rahul

0

Вы пропускаете круглые скобки вокруг второго выражения захвата

RewriteRule ^js_embed/([a-zA-Z0-9\-_]+)/([0-9]+) /users/$1/js_embed_$2.html [R=301,L] 
+0

с скобкой вокруг второго захвата я получаю перенаправлены пользователей/$ 1/js_embed_.html прежнему получать $ 2, как пустой – Rahul

+1

@Rahul ваш первоначальный 301, вероятно, кэшируется в вашем браузере , Попробуйте выполнить то же самое в режиме приватного просмотра –

0

У вас нет второй группы захвата. Возможно, вы имели в виду ...

RewriteRule ^js_embed/([a-zA-Z0-9\-_]+)/([0-9]+) /users/$1/js_embed_$2.html [R=301,L] 
+0

, что я пытаюсь это перенаправление/js_embed/платформы/37482 to /users/platform/js_embed_37482.html, поэтому я предполагаю, что 37482 следует забрать в качестве второй группы – Rahul

Смежные вопросы