Nginx配置rewrite地址重写问题

笨鸟不想飞 发布于 2014/06/15 13:14
阅读 454
收藏 0

各位朋友,我想在Nginx里配置所有请求地址1的都重写成为地址2:

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

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

我在Nginx里配置正则:

server {
    listen 80;
    server_name  m.duoxinqi.com;
    location / {
        index index.html index.php;
        alias /www/duoxinqi/m/;


        if ($request_method = POST) {
        set $supercache_uri '';
        }

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

    }

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

但是没有成功,有比较了解的朋友可以帮助我解答一下嘛,非常感谢!

最后想实现:

用户访问的地址是:http://m.duoxinqi.com/view/18478.html

地址栏里显示的是:http://m.duoxinqi.com/view/18478.html

但是实际请求的是:http://m.duoxinqi.com/view.php?id=18478


加载中
0
霸气千秋
霸气千秋
规则写反了
0
Null--Null
Null--Null
rewrite ^ /view/(\d+)\.html$     /view\.php\?id=$1    permanent;
笨鸟不想飞
笨鸟不想飞
然后正确的请求是请求到 http://m.duoxinqi.com/view.php?id=18512 的资源是吧,但是现在访问http://m.duoxinqi.com/view/18512.html 地址栏里出现的是这个:http://m.duoxinqi.com/view/.php/?id=18512 ,并且:No input file specified.
笨鸟不想飞
笨鸟不想飞
我安照这个设置了,但是好像不起作用。按道理来说,我现在访问这个边接:http://m.duoxinqi.com/view/18512.html 地址栏里就应该显示http://m.duoxinqi.com/view/18512.html。
0
Hcl-胡
Hcl-胡
这个问题解决了吗?  
返回顶部
顶部