18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > nginx重定向

nginx重定向

时间:2023-02-09 04:06:01 | 来源:建站知识

时间:2023-02-09 04:06:01 来源:建站知识

方法一

server { listen 80; server_name localhost; #使用原域名 rewrite ^(.*)$ https://$host$1 permanent; #或者直接定义域名 rewrite ^(.*)$ https://xxx.com permanent; location / { index index.php index.html index.htm; }}

方法二

server { listen 80; server_name localhost; #使用原域名 return 301 https://$server_name$request_uri; #或者直接定义域名 return 301 https://xxx.com; location / { index index.php index.html index.htm; }}

说明一下nginx的rewrite方法

语法:rewrite regex replacement[flag];

应用位置:server、location、if

rewrite 最后一项flag参数:break、last、redirect、permanent

redirect和permanent

这两个flag都是进行重定向(302临时, 301永久),重定向以后的url也会显示在地址栏,这两个flag会中断流程,区别是对seo的影响,redirect爬虫不会更新URL,permanent爬虫会更新URL

break和last

这两个flag都会中断当前的rewrite流程,不再继续匹配后续的rewrite指令。

如果是在 server的顶级部分,两者的作用相同,跳过剩下的rewrite指令,进入localtion匹配

,如果rewrite是在server区块顶级if内部,和直接放在server下级的rewrite行为是一致的。

两者的区别在于当rewrite指令存在于localtion区块时,last会跳出localtion块,继续后续的localtion匹配。而break会跳过后续的localtion下的rewrite规则,执行其他指令。

关键词:

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭