宝塔配置nginx中子目录301自动跳转到另一个子目录的方法
本文介绍在nginx中,将一个子目录301重定向到另一个子目录的方法。我们在网站改版过程中经常会遇到目录调整的情况,有时候需要在访问目录A的时候,自动跳转到目录B。
速得网络刚刚上线的时候,模板总目录使用的是http://www.sudecn.com/muban 。后来,我们将模板目录页按大多数人的阅读习惯改成了 http://www.sudecn.com/moban 。
可是发现百度已经收录了http://www.sudecn.com/muban ,因此我们希望在访问http://www.sudecn.com/muban 的时候,自动跳转到 http://www.sudecn.com/moban 。
操作步骤为:
1、打开宝塔控制面板,找到配置文件打开。
2、找到合适位置,添加如下代码:
#目录301重定向
location ~* ^/muban {
rewrite ^/muban(.*)$ http://www.sudecn.com/moban/$1 permanent;
}
3、这是实现的效果是,总目录/muban可以跳转到/moban,并且/muban/123.htm 带后缀的连接也可以自动跳转到/moban/123.htm
http://www.sudecn.com/muban/list_5_6.html
访问下这个连接,看看是否已经跳转到了 http://www.sudecn.com/moban/list_5_6.html
4、注意:
1)本301子目录跳转规则只适用于 nginx 环境。
2)设置完毕后,要清空下浏览器缓存,看看是否能够生效。建议使用谷歌浏览器,其他浏览器清空缓存不太好用。