nginx 文章目录和分页的永久301重定向

发布于 2022-09-06 05:20:06 字数 358 浏览 32 评论 0

问题:
网站的栏目url变更的访问路径,用户访问的时候需要从旧栏目跳转到新栏目,需要做301永久重定向

如:
访问www.123.com/aaa/ 自动跳转到www.123.com/abc/aaa/

访问访问www.123.com/aaa/1.html 自动跳转到www.123.com/abc/aaa/1.html

nginx规则应该怎么写?

location ~* ^/china/ {

rewrite ^/china/(.*)$ /asia/china/$1 permanent;

}

这样的写法无效,

请熟悉nginx的牛人帮帮忙!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的奇迹 2022-09-13 05:20:06
location ~* ^/china/ {
    return 301 /asia$request_uri;
}

建议用return实现,return只需要在location执行一次正则,全部使用已有的变量。
rewrite需要多一次正则匹配和捕获,还需要设置新变量,多了内存操作。


location ~* ^/china/ {
    rewrite ^/china/(.*)$ /asia/china/$1 permanent;
}

另外楼主你的写法是正确的,不过rewrite的时候,无法匹配大写字母
访问/China/1.html就无法rewrite

改成下方即可

location ~* ^/china/ {
    rewrite ^/(.*)$ /asia/$1 permanent;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文