利用伪静态Rewrite组件使用301定向-免费资源网
当前位置:主页 > 免费教程

利用伪静态Rewrite组件使用301定向

作者:免费域名www.128sj.com 发布时间:2018-04-10 15:34:02 阅读:0

尊敬的用户


您好!

最近接到许多朋友咨询301定向的事,但由于空间默认并不支持,所以,我们可以利用伪静态组件(Rewrite)来实现301定向跳转。以下我们将详细讲解301定向的方法。(要求空间必须支持伪静态的。)。

我们需要需要一个定向文件,一个是httpd.ini(服务器系统为Window2003),一个是web.config(服务器系统Window2008或者以上),这两个文件都必须放在网站的根目录(如web目录。如果采用子目录的站点。需要放到子目录所绑定的文件夹上)

httpd.ini的代码如下:

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

其中mmkdm.com为原来的域名,http://www.mmkdm.com 为要定向到新的地址。

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

其中mmkdm.com为原来的域名,http://www.mmkdm.com 为要定向到新的地址。另外。web.config和httpd.ini这两个地址必须对应好才可以的。

================================================================================================================

如果要多个域名重定向,则httpd.ini中,定向代码要多写一次,如:

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

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