我放了个httpd.ini在网站根目录下,居然成功了!!!全站的都能301转向了(网上很多方法只能实现首页转向,文章页就不行了。)。内容如下:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32
#RewriteEngine On 这句是不要的,我本来加了,后来把它去掉了,详见下面的“网摘”。

RewriteCond Host: ^hack0573\.com$
RewriteRule (.*) http\://www\.hack0573\.com$1 [I,RP]

注意了,ISAPI_Rewrite版本不一样,写法也有所不同。我问了虚拟主机提供商,他们的ISAPI_Rewrite版本是2.7。最终的规则为:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^hack0573\.com$
RewriteRule (.*) http\://www\.hack0573\.com$1 [I,RP]

==========以下为网摘==========

Windows虚拟主机301重定向:使用httpd.ini文件301重定向代码

  使用Windows虚拟主机的朋友无法用.htaccess实行301重定向,由于是虚拟主机也无法使用IIS重定向,很多朋友就为难了,下面我给大家说一下Windows主机下使用httpd.ini文件的301重定向。使用这个的前提是你的虚拟主机服务器必须支持ISAPI_Rewrite,问问你的空间商,支持才能用这个方法哦。

另外,ISAPI_Rewrite的版本有多个,所以代码也有所不同。使用前还是下详细咨询一下空间商ISAPI_Rewrite的版本。

1. 将不带www的顶级域名301重定向到带www的域名

#ISAPI_Rewrite 1.3 版本(此处为302状态码。)
[ISAPI_Rewrite]
#3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^yechai\.com$
RewriteRule (.*) http\://www\.yechai\.com$1 [I,R]

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

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

2. 不同域名之间的301转向

# ISAPI_Rewrite 2.x 版本
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^jeesr.blog.hexun.com$
RewriteRule (.*) http://www.yechai.com $1 [NC,R=301]

# ISAPI_Rewrite 3.0 版本
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^hi.baidu.com/suyingl$
RewriteRule (.*) http://www.yechai.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.yechai.com/post/46.html [I,O,RP,L]

# ISAPI_Rewrite 3.0 版本
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/oldpage.html$ http://www.yechai.com/post/46.html [NC,L,R=301,O]