您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 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^(.*)$}}
本文标题:nginx不带www到www域名的重定向
链接地址:https://www.777doc.com/doc-2889644 .html