Nginx配置rewrite地址重写问题

各位朋友,我想在Nginx里配置所有请求地址1的都重写成为地址2:地址1:http://m.duoxinqi.com/view.php?id=18478重写地址为:地址2... 各位朋友,我想在Nginx里配置所有请求地址1的都重写成为地址2:

地址1:http://m.duoxinqi.com/view.php?id=18478 重写地址为:

地址2:http://m.duoxinqi.com/view/18478.html 18478是个不固定的ID数字。

我在Nginx里配置正则:

rewrite ^/view\.php\?id=(\d*)$ /view/$1\.html permanent;

但是没有成功,有比较了解的朋友可以帮助我解答一下嘛,非常感谢!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
apoet
2014-06-15 · TA获得超过173个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:181万
展开全部
目测这个正则木有问题哈!是不是还有其他的覆盖了,加个last看看
追问
last 加在哪啊?起什么作用,Nginx中是可以用这种变化得ID匹配得是呐?
追答
location / {
    rewrite ^/view\.php\?id=(\d*)$   /view/$1\.html last;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式