nginx重写规则问题

xingdali 发布于 2017/02/06 17:09
阅读 132
收藏 0

在nginx中,如何将一个文件路径,重定向到其他路由。如:

/abc/cba.php => /abc/cba

我百度相关的写法,都没有成功。在此请教有经验的同仁。

加载中
1
javadeveloper
javadeveloper

rewrite ^/(.*)/(.*)\.php$ /$1/$2 permanent;#永久重定向

0
x
xingdali

引用来自“javadeveloper”的评论

rewrite ^/(.*)/(.*)\.php$ /$1/$2 permanent;#永久重定向

谢谢javadeveloper,因为用永久重定向或临时重定向会有一个跳转后端口不同的问题,比如我内部机器是8080端口,跳转后就变成80端口了。

我希望使用last代替permanent,来实现内部重定向,可是无法重定向不能成功。

0
javadeveloper
javadeveloper

    location ~ ^/(.*)/(.*)\.php$ {
        proxy_redirect        off;
        proxy_pass      http://host:port/$1/$2;
    }

返回顶部
顶部