nginx怎么根据url前缀实现301重定向?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx怎么根据url前缀实现301重定向?相关的知识,希望对你有一定的参考价值。

例如abc.baidu.com 重定向到abc.alibab.com
aaa.baidu.com 重定向到aaa.taobao.com

参考技术A “晚上九点,办公室里烟雾缭绕,工作进度依然没有什么进展。王二胖打开了十来个页面,一篇篇技术文章打开,关闭,Nginx不停的重启测试,在试过十来篇技术文章中的方案,经过两个小时的测试之后,王二胖终于找到了一个解决301错误跳转的可行解决方案。时间已经到了晚上十一点多。”

这样的场景,在我们的办公室里天天可见。互联网上有很多Nginx 301问题处理方案的错误解答,比如自动加斜杠,端口丢失,暴露内部端口号等,极多量的文章基本就是人云亦云,没有完全弄明白Nginx如何处理301状态码的。甚至对于一些关键性的配置信息的解释是完全错误的。本着源代码就是最正确的文档的原则,我阅读了一遍Nginx处理301问题的相关源代码。
参考技术B 种方法是性能上最优的,因为rewrite指令有很多写法和规则,执行完所有正则匹配后,Nginx 才会知道这是一个301永久重定向。 参考技术C 他那钱做一般都是定向的,如果要是有别的特殊特殊情况就不一样。 参考技术D 这个我也看不懂,请查查网络 第5个回答  2019-12-13 这个是什么意思?是这是编程语言还是什么?

以上是关于nginx怎么根据url前缀实现301重定向?的主要内容,如果未能解决你的问题,请参考以下文章

nginx为啥返回301重定向

如何做nginx的重定向

301重定向时nginx保留端口号

php 实现301重定向跳转实例代码

如何在 nginx 服务器上做 301 重定向

关于nginx你可能不知道的秘密----nginx地址重写以及错误页面配置