在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重定向:
下面,我们就分别介绍以上两种情况的单个和多个域名重定向的方法:
一、单个域名重定向的方法
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> |
如果你还要添加一个域名,就继续在后面加一个竖线”|”,紧接着也是跟上一个域名。
转载请注明来源网址:https://www.mubanyun.com/host/2729.html
发表评论
评论列表(条)