通过IIS设置网站域名301重定向的教程

云墨
云墨
云墨
536
文章
9
评论
2020年11月15日 评论 26

在windows主机IIS系统环境中,IIS版本可能是6.0、6.5、7.0、7.5、8.0等不同的版本,可分为以下两种情况实现301重定向:

如果是IIS属于7.0以下,比如IIS6.0、IIS6.5版本,则通过httpd.ini配置文件实现301重定向 ;

如果IIS属于7.0或以上,比如IIS7.0、IIS7.5版本,则通过Web.config配置文件实现301重定向:

下面,我们就分别介绍以上两种情况的单个和多个域名重定向的方法:

通过IIS设置网站域名301重定向的教程

一、单个域名重定向的方法

1、通过httpd.ini实现单域名301重定向

以刘代码博客的域名为例,以下代码现实的是将不带www的顶级域名liudaima.com,重定向到带www的域名www.liudaima.com;具体实现方法如下:

在网站根目录下的httpd.ini配置文件里添加如下代码,如果没有该文件,请先创建一个httpd.ini文件!

[ISAPI_Rewrite]
 CacheClockRate 3600
 RepeatLimit 32
 RewriteCond Host: ^xiuzhanwang.com$
 RewriteRule (.*) http://www.xiuzhanwang.com$1 [I,R]

请记住,要把其中我的域名换成你的域名。

2、通过Web.config实现单域名301重定向

在网站根目录下创建一个配置文件命名为Web.comfig(注意:第一个字母W是大写),然后,在该配置文件中添加如下代码:

<?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="^xiuzhanwang.com$" />
          </conditions>
               <action type="Redirect" url="https://www.xiuzhanwang.com/{R:0}" redirectType="Permanent" />
      </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

这段Web.config文件内的重定向代码,同样表示的是把不带www的顶级域名xiuzhanwang.com,重定向到带www的域名www.xiuzhanwang.com

注:此方法只能重定向首页,如需整站301跳转,需要在iis7中新建一个站点不带www,随便指定一个目录,设置这个站点301跳转到带www 的即可,这点网上很多地方都没有说。

 

二、多个域名重定向的方法

前面两种方法主要是单个域名重定向的方法,接下来,我们再介绍多个域名如何重定向到一个域名,同样分别介绍httpd.ini 和web.config的规则写法。

1、通过httpd.ini实现多个域名重定向。

比如,我要将域名“xiuzhanwang.com”、“seo.xiuzhanwang.com”两个域名都重定向到“www.xiuzhanwang.com”,就可以使用下面的重定向代码:

[ISAPI_Rewrite]
 CacheClockRate 3600
 RepeatLimit 32
 RewriteCond Host: ^xiuzhanwang.com$
 RewriteRule (.*) http://www.xiuzhanwang.com$1 [I,R]
 RewriteCond Host: ^seo.xiuzhanwang.com$
 RewriteRule (.*) http://www.xiuzhanwang.com$1 [I,R]

记得把以上代码中的域名替换成你的就可以了;如果你还有域名要重定向,只需要继续将以下代码中的域名替换成你的域名后,就添加到httpd.ini配置文件里即可。

比如,我们还想把“www.liusongsong.com”也重定向到“www.xiuzhanwang.com”,就可以直接替换好的代码继续添加到httpd.ini配置文件中。

RewriteCond Host: ^www.liusongsong.com$
RewriteRule (.*) http://www.xiuzhanwang.com$1 [I,R]

2、通过Web.config实现多个域名重定向。

在web.config配置文件中,添加多域名重定向,只需在被重定向的域名后面加一个竖线”|”,紧接着跟上需要被重定向的另一个域名.

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="WWW Redirect" stopProcessing="true">
 <match url=".*" />
 <conditions>
 <add input="{HTTP_HOST}" pattern="^xiuzhanwang.com|www.liusongsong.com$" />
 </conditions>
 <action type="Redirect" url="https://www.xiuzhanwang.com/{R:0}" redirectType="Permanent" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
 </configuration>

如果你还要添加一个域名,就继续在后面加一个竖线”|”,紧接着也是跟上一个域名。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 站长技术资源群
  • QQ群:431710796
  • weinxin
云墨
  • 本文由 发表于 2020年11月15日
  • 转载请务必保留本文链接:http://www.yunmoseo.com/3373.html
注册域名一定要实名认证吗 网站建设

注册域名一定要实名认证吗

域名注册一定要实名的吗?也不是一定要实名认证的。是否实名认证,主要取决于注册的域名后缀是什么。 目前在我国,有些域名是无需实名认证的,而有些域名是必须要实名的。 注册以下域名,需要完成实名认证: 根据...
域名注册填写资料认证写个人还是企业 网站建设

域名注册填写资料认证写个人还是企业

域名注册实名个人好还是单位好?这个其实不存在好坏,看域名的所有者是个人还是单位。如果是个人持有的域名,那就以个人名义进行实名认证;如果是公司所有的,就以公司名义实名认证。 域名资料审核时间: 目前,中...
中文域名后缀需要备案吗 网站建设

中文域名后缀需要备案吗

中文域名需要备案吗?中文域名和英文域名备案要求一样,买了中文域名是否需要备案,看的是选择的什么空间服务商建站。 国内主机需要备案、香港主机或海外主机无需备案: 网站域名备案是我国的国内要求,根据中华人...
网站icp备案需要年检吗 网站建设

网站icp备案需要年检吗

ICP备案查询要年检的吗?不需要,ICP不需要年检,只要信息正确,备案之后没有变更信息就不需要再次提交。但如果网站进行了转让或者网站主体、空间等进行了更改,需要在新的空间商进行备案转入。 ICP备案没...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: