GoDaddy空间设置301跳转

前几天有个客户为了不分散域名权重,向我咨询GoDaddy的空间如何设置301跳转,由于我之前也没有设置过301跳转,没有现成的代码,于是网上找了一个.htaccess的规则给他发了过去,他测试过后,回复说没有效果。由于当时还有其他事情在处理,我答应他帮忙测试。今天终于有空,先拿自己的godaddy空间做测试。

先在网上搜索一圈,找了几个和301跳转有关的代码,在空间根目录下创建.htaccess文件开始了测试。结果测试了个把小时,怎么设置都没有效果,一度怀疑godaddy的空间是否支持.htaccess。后来突然灵光一闪,我这个空间是linux系统吗?遗憾地发现,我在Windows主机上测试.htaccess。好吧,既然是windows主机,那就来试试web.config

<configuration>
  <system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
     <rewrite>
  <rules>
    <rule name="toyatoprado.com"  stopProcessing="true">
       <match url=".*" />
       <conditions>
         <add input="{HTTP_HOST}" pattern="^xiaobai365.com$" />
       </conditions>
       <action type="Redirect" url="http://www.vpsdawanjia.net/{R:0}" redirectType="Permanent" />
      </rule>
    </rules>
</rewrite>
  </system.webServer>
  <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
   </system.web>
</configuration>

直接上配置文件了,上面这个web.config文件,不仅可以实现301跳转,还设置了让服务器把出错提示信息发送到浏览器,方便调试程序。使用的时候,记得把域名换成自己的。

如果是linux空间,要使用.htaccess文件,配置如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^xiaobai365.com$ [NC]
RewriteRule ^(.*)$ http://www.vpsdawanjia.net/$1 [R=301,L]
</IfModule>

GoDaddy的windows和linux都测试通过。

关于.htaccess的详解,可以参考这个文章 http://www.cnblogs.com/adforce/archive/2012/11/23/2784664.html

[NC]:no case的缩写。意思是忽略大小写,a-z和A-Z是没有差别的。
[NC,OR]:OR=AND。意思是此句要紧接着下一句语法。
[R=301,L]:R=301:redirect的缩写。意思是用301永久转向(当网址在上述名单内,就自动转向至你指定的网址);L:Last的缩写,意思是最后一句了。

可能有帮助的文章 http://tool.liehuo.net/htaccess/htaccess_daquan.html

http://www.lampbo.org/linux-xuexi/linux-sever/mod-rewrite-301.html

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress