.htaccess重定向无法正常工作或许缺少正则表达式

时间:2012-01-23 15:42:45

标签: regex .htaccess

我在.htaccess文件中使用以下正则表达式

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

基本上我要做的是重定向

/ js_embed / platform / 37482到/users/$1/js_embed_$2.html

但是我得到空白的2美元价值,我的意思是我期待2美元= 37482

我在正则表达式中遗漏了一些东西?

3 个答案:

答案 0 :(得分:1)

您是否遗漏了[0-9]+周围的大括号?

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

答案 1 :(得分:0)

您在第二个捕获表达式

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

答案 2 :(得分:0)

您没有第二个捕获组。也许你的意思是......

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