文章中心
文章中心
我们以信息质量为主,为客户展现真实可靠的数据
易懂SEO应用系统 > 文章中心 > SEO优化 > Nginx下常见的301重定向写法与区别

Nginx下常见的301重定向写法与区别

网站专员SEO优化424人看过2021-5-14 08:00:58

Nginx下常见的301重定向有以下三种,虽然都能达到同样的目的,但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上。

第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。


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

第二种:同样使用rewrite指令,不同的是通过$request_uri变量匹配所有的URI。


rewrite ^ https://www.yidongseo.com$request_uri? permanent;


这样写的好处是省去了去掉开头第一个反斜线的过程,正则匹配上性能更优。

第三种:使用return指令,通过301状态码和$request_uri参数,直接告诉Nginx这是个301重定向和抓取指定URI。


return 301 https://www.yidongseo.com$request_uri;


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

通过以上三种写法介绍,我们可以看出return指令在301重定向上比rewrite指令性能上更加有优势。



本站注重原创,部分内容来源于网络整理,如有侵权,请联系QQ 570803231 进行删改,谢谢。

易懂SEO专注网站建设、SEO优化和网站安全,十多年来通过我们不懈努力获得了众多客户认可和尊重。

我们的目标:让所有用户都能用上一款好的网站系统!

我们的优势