
Windows Server 2008/IIS7设置301重定向,将不带www跳转到带www的域名上
很多站长在IIS环境中搭建好网站后,习惯性将带www和不带www的域名都绑定到一个网站上,如果不做301跳转将不带www的域名跳转到带www的域名上,但容易造成权重分散,从而导致网站权重降低。
在做301跳转前,需要确保在域名注册商已经解析了www
和@
记录。
第一种方法:利用web.config文件来配置301重定向
此方法需要安装URL Rewrite组件(URL重写)
下载地址:https://www.iis.net/downloads/microsoft/url-rewrite
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^xxx.com$" /> //不带www的域名
</conditions>
<action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" /> //带www.的域名
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
把以上代码复制到web.config文件里,如果没有可一到网站根目录新建一个,放到网站根目录即可。
第二种方法:新建一个空白站,设置HTTP重定向
打开IIS管理器,右击网站,添加网站。
弹出添加网站对话框。
输入网站名称,物理路径选择一个空白文件夹,主机名填写不带www的域名,其他默认即可。
添加完成后,打开新建的空白站点,选择HTTP重定向。
将请求重定向到此目标打勾,输入带www的域名,状态代码选择(永久301),设置完成后单击右侧的应用。