nginx正则表达式

wjf8882300 2016-04-23 01:53:50
我要匹配这么个URL:http://192.16.150.103:8066/v-U704685HU8,也就是匹配v-U704685HU8,我的正则/^v-\w+\w$/,这个正则在js上或者pretest上面都没问题,为什么捕获不到这个URL?下面是我的配置:


location ~ /^v-\w+\w$/ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
set $path_info $1;
fastcgi_param SCRIPT_FILENAME /var/www/html/index.php;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}


我要实现的功能很简单就是用上面的配置捕获到v-U704685HU8,再把v-U704685HU8设置为path_info的值。
另外我的程序没有问题,如果我写成下面的样子是可以解析的。


location = v-U704685HU8 {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
set $path_info "v-U704685HU8";
fastcgi_param SCRIPT_FILENAME /var/www/html/index.php;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
...全文
785 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧