Nginx中实现301重定向的方法有哪些

admin Nginx评论527字数 362阅读模式

第一种:使用重写指令定期匹配所有URIs,然后删除第一个/(反斜杠)。

rewrite^/(.*)$ https://www.58pxe.com/$ 1;

第二种:也使用重写指令,除了所有URIs都由$request_uri变量匹配。

rewrite^https://www.58pxe.com$request_uri;

永久的;这样写的好处是省略了去掉开头第一个反斜杠的过程,正则匹配的性能更好。

第三种:使用返回指令直接告诉Nginx这是一个301重定向,并通过301状态代码和$request_uri参数获取指定的URI。

return 301https://www.58pxe.com $ request _ uri;

这种方法在性能上是最好的,因为重写指令有很多写方法和规则,Nginx只有在执行完所有的正则匹配后才会知道是301永久重定向。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2022年11月28日 20:47:02
  • 转载请务必保留本文链接:https://www.58pxe.com/9245.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: