站长技术网

首页 > 建站教程 > 服务器教程 >

301网站定向教程 用ISAPI_Rewrite实现301重定向

有时候锦尚中国的虚拟主机用户总是问301怎么做,其实这里也没有什么多麻烦的,不妨花点时间看一下锦尚数据(http://idc.52jscn.com)为大家提供的教程,很方便,不会写的可以联系售后给您处理

这里可以用.htaccess文件的方法或者用httpd.ini的文件书写。

这里需要说明一下情况的就是.htaccess文件一般是在Linux主机里面使用(也包括windows主机下的apache服务器)。httpd.ini呢,则是针对windows主机(IIS)的一个重写插件,iis需要安装ISAPI_Rewrite,这个一般问自己的主机商,咱们锦尚中国的主机都支持。

另外提醒一点,.htaccess和httpd.ini文件均需要传至网站根目录生效。

下面说一下Linux主机下的301重定向,.htaccess的书写方法。

.httaccess文件代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yuming1.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www. yuming2.com [NC,OR]
RewriteCond %{HTTP_HOST} ^yuming3.com [NC]
RewriteRule ^(.*)$ http://www. yuming4.com /$1 [L,R=301]

复制以上的代码放到一个新建txt文本内,然后保存把文件名称改成.httaccess即可,yuming1.com等这些都要改成自己的域名

这是3个域名的跳转,如果在有多个域名在想同的代码的地方增加RewriteCond %{HTTP_HOST} ^yuming5.com [NC,OR]

这样就完成了yuming1.com和www. yuming2.com和yuming3.com跳转到www. yuming4.com的重定向到

下面说一下windows主机下的301重定向,httpd.ini的书写

这里需要声明的是,因为ISAPI_Rewrite的版本有多个,所以书写方式也各有不同,根据自己服务器安装的选用,锦尚数据的主机是支持1.3和3.0的。

另外说一下,现在国内很多主机都是1.3版本的,它可用于url 重写,但并不适合用来实现真正的301重定向功能,如果是锦尚数据的客户可以用ISAPI_Rewrite 3.0的方法。使用前,请先咨询空间商ISAPI_Rewrite的版本。

1. 将yuming1.com301重定向到www.yuming1.com的例子,比如52jscn.com跳转到www.52jscn.com,创建方法还是新建一个txt文本文档,将下列对应的代码修改正确后录入保存,放到网站根目录,除了ISAPI_Rewrite 3.0 版本规则的保存为.htaccess文件名称,其余ISAPI_Rewrite 1.3 版本和ISAPI_Rewrite 2.X版本两个版本都要保存为httpd.ini文件

# ISAPI_Rewrite 1.3 版本(此处为302状态码。)

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yuming1\.com$
RewriteRule (.*) http\://www\.yuming2\.com$1 [I,R]

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yuming1.com$
RewriteRule (.*) http://www. yuming2.com$1 [I,RP]

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^yuming1.com$
RewriteRule (.*) http://yuming2.com$1 [NC,R=301]

2. 不同域名之间的301转向,将yuming1.com301重定向到yuming2.com的例子

# ISAPI_Rewrite 1.3 版本(此处为302状态码。)

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yuming1\.com$
RewriteRule (.*) http\://www\.yuming2\.com$1 [I,R]

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^yuming1.com$
RewriteRule (.*) http://www.yuming2.com$1 [NC,R=301]

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^www.yuming1.com$
RewriteRule (.*) http://www.yuming2.com$1 [NC,R=301]

3. 将页面301重定向到另外一个页面

# ISAPI_Rewrite 2.x 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/oldpage.html$ http://www.yuming.com/eyes/171.html [I,O,RP,L]

# ISAPI_Rewrite 3.0 版本

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/oldpage.html$ http://www.yuming.com/eyes/171.html [NC,L,R=301,O]