很多站长在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管理器,右击网站,添加网站。

IIS新建网站

弹出添加网站对话框。

IIS新建网站

输入网站名称,物理路径选择一个空白文件夹,主机名填写不带www的域名,其他默认即可。

添加完成后,打开新建的空白站点,选择HTTP重定向。

IIS HTTP重定向

将请求重定向到此目标打勾,输入带www的域名,状态代码选择(永久301),设置完成后单击右侧的应用。