IIS实现不同域名所有链接的重定向
所谓URL转发,是通过服务器的特殊设置,将访问您当前域名的用户引导到您指定的另一个网络地址。 地址转向(也可称“URL转发”)即将一个域名指向到另外一个已存在的站点,英文称为“ URL FORWARDING ”。域名指向可能这个站点原有的域名或网址是比较复杂难记的。
URL转发分为隐含转发和非隐含转发,隐含转发就是指当前 域名转发后,仍然显示当前域名,而非隐含转发者指当前域名转发后,显示被转发的地址。
1.增加域名权重
2.对网页收录的优化
3.有利于网页PR传递
4.可促进搜索引擎优化效果
5.对用户体验表示友好
使用301重定向把地址指向新的域名后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接转移到新地址下。同样,使用301永久性重定向命令让多个域名指向网站主域名时,也不会对网站的排名产生任何不良影响。
实现:
点击 http://test.a.com 网址 自动跳转到 http://www.baidu.com
步骤:
1、安装http重定向和URL重写的组件
参见:https://www.cnblogs.com/xiaoyou2018/p/11540169.html
2、设置整站301重定向
(1).打开HTTP重定向,设置好你要重定向的地址,并选择永久301。
(2).打开URL重写,双击“空白规则”创建新规则。
(3).名称"test",在匹配URL中的模式内输入 .*
(4).在条件中点击添加,并在添加条件选项卡中的模式内输入 .* 并点确定。
(5) .在操作中的操作类型中选择重定向,并在重定向URL中输入您的重定向网站URL,并在URL后面加入{R:0},选择重定向类型为永久301,点击右上角的应用。
<system.webServer> <httpRedirect enabled="true" destination="https://www.baidu.com" exactDestination="true" httpResponseStatus="Permanent" /> <rewrite> <rules> <rule name="test" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{QUERY_STRING}" pattern=".*" /> </conditions> <action type="Redirect" url="https://www.baidu.com/{R:0}" /> </rule> </rules> </rewrite> </system.webServer>