nginx不带www到www域名的重定向

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

对于单一入口的程序如何做301重定向由于网站的url由动态改为了伪静态,原先的动态网址依然能够访问,导致原先的url的权重无法转移,所以对原来的url做301重定向,并在百度站长中提交网站改版请求。网上的教程都是直接根据文件重定向的,对于单一入口的程序不适用,所以写下次教程。示例:if($args~*mod=item&act=view&id=(\d+)){rewrite^/(.*)$http://$host/item/$arg_id.html?permanent;}$args是当前url问号后面的部分,相当于$query_string$arg_id是id的值,格式为$arg_rewrite是url重写命令permanent代表的是返回301永久重定向状态码$host为当前网站的域名部分结尾的问号代表不会将url后面的参数一起带过去^和$是代表的是正则匹配if条件中的(\d+)代表的是数字参数,如777注意:nginx中if命令不能嵌套,不能有多条件if条件中的等号只有一个注意if的空格问题if条件中可以有多条url重写语句重定向是基于文件的,示例中是适用于index.php?mod=a&act=b的结构如:rewrite文件A重定向到某地址示例:rewrite^/good.php$http://$hostpermanent;rewriet^/good1.php$http://$host/permanent;如果需要对网站的域名进行重定向,可参考以下示例:将不带{......server_name($host=fsech.com){rewrite^(.*)$}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功