文章中心

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

类别:SEO优化 看过:421

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指令性能上更加有优势。



上篇:如何分析竞争对手网站

下篇:详解Nginx301重定向的配置

请长按下方链接进行复制发给好友~
http://www.yidongseo.com/mobile/article_view_3_106.html
确定