场景:
1、考虑到seo优化问题,搜索引擎会同时收录两个同样的页面导致权重分散,一般优化人员会把http://pageadmin.net类似不带www的地址跳转到http://www.pageadmin.net
2、http协议跳转到https协议,都需要做301跳转。
办法1:
iis新增一个站点,如下图:
点击http重定向,设置如下:
修改后点击右侧应用即可,推荐用此方法。
办法2:
对于没有服务器的用户,可以通过代码来跳转
可以在母版页、或公共局部模板中、或其他需要进行跳转的模板中添加跳转代码进行301调转。
跳转到www域名的代码:
@{ var currentUrl = Request.Url.ToString().ToLower();//获取当前页面地址 if (currentUrl.Contains("http://pageadmin.net")) { Response.RedirectPermanent(currentUrl.Replace("http://pageadmin.net", "http://www.pageadmin.net")); } }
以上代码中地址换成你自己地址即可。
http跳转到https协议代码:
@{ var currentUrl = Request.Url.ToString().ToLower();//获取当前页面地址 if (currentUrl.Contains("http://")) { Response.RedirectPermanent(currentUrl.Replace("http://", "https://")); } }
如果有自己服务器,建议用方法1,速度和效率都比代码跳转好很多。
下面演示iis中如何设置aaa.com 跳转到 www.aaa.com,并且内页也要执行对应跳转。
下面先把基本创建网站做好:
1、创建www.aaa.com网站。先在IIS里把网站正常发布,绑定域名为(www.aaa.com)。
2、创建aaa.com网站。先在IIS里把网站正常发布,绑定域名为(aaa.com)。空的文件夹就可以。
301重定向实施步骤:
第一步、右击aaa.com,然后会出现如图所示,双击http重定向,然后按图填写即可。
第二步:重定向目标为:http://www.aaa.com$S$Q (如果不写$S$Q,那么对应内页都会跳转到首页,而不是对应跳转,大家可以试试)
在"重定向行为"栏,勾选了第一个复选框:将所有请求重定向到确切的目标(而不是相对于目标)(E)。
状态代码设置成 :永久301
执行应用即可。
以上步骤也可用于http://协议跳转到https://协议。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/7793.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~