2007-02
16

最近好多人都在问我GoDaddy的域名转向设置方法。其实我没用过GoDaddy的域名转向, 而且据说在中国国内无法访问域名转发服务。幸好GoDaddy对每个域名都提供了免费的虚拟主机, 虽然是带广告的,不过我们可以用它来做自己的域名重定向。 方法么,自然是用mod_rewrite了。

以下假设你的域名为example.com,并假设你要将 blog.example.com 重定向至 www.myblog.com/myname/, 如用户访问 http://blog.example.com/archives/sample.html 则会自动转向至 http://www.myblog.com/myname/archives/sample.html

下面这一段翻译自GoDaddy的帮助。 我的免费空间正在使用,因此没法一步步抓图了。

  1. 首先登录GoDaddy,然后选择菜单Hosting & Server->My Hosting Account
  2. 你会看到页面上有Free Hosting Credits的字样,单击旁边的Use Credit建立虚拟主机。
  3. 选择你要关联的域名 example.com,然后选择主机类型为 Linux,然后Continue
  4. 单击 Set Up Account
  5. Hosting Manager 中单击 Accept 接受最终用户协议。
  6. 输入用户名和密码。
  7. 单击 Continue
  8. 确认之后单击 Submit

之后进入Hosting Manager就可以管理你的免费虚拟主机了。控制面板功能很简单,我就不多罗嗦了。 下面就开始做域名重定向。

首先打开Domain Management,单击example.com下的Add Sub Domain,添加子域名blog, 路径随意,这里选择< same as sub domain >

godaddy-domain-redirect-01.png

大约半小时之后状态会变成 Setup。马上通过FTP登录虚拟主机,可以看到主目录下出现了blog子目录。 在 /blog 下建立一个 .htaccess 文件,内容如下。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*) http://www.myblog.com/myname/$1 [R,L]
</IfModule>

GoDaddy服务器会缓存.htaccess文件状态,新建或删除.htaccess文件一般要等待10-30分钟之后才会生效(修改则会立即生效)。因此建议虚拟主机建好之后马上建立空的.htaccess文件以节约时间。

这样所有访问 http://blog.example.com/ 的请求都会被转向至 http://www.myblog.com/myname/ , 而且你可以通过修改 RewriteRule 来定义更为复杂的转向规则。




看完这篇文章后感觉怎样?如果还需要更多的内容,可以看看下面这些,也许会对你有帮助:


这篇文章有 11 条评论了,快来一起讨论讨论吧!
#1
xbeta 善用佳软
2007-02-27 12:10

非常感谢!说一下我的试验经历:
①限于水平,看了上例后,对http://xbeta.info转http://blog.sina.com.cn/m/xbeta的规则还是不确信怎样写,那就试吧。
②因为我不想把子域名转向,而是直接转xbeta.info,所以猜上述文件传到根目录
③虚拟主机申请成功,访问也成功。上传.htaccess后无效。试用meta转向则成功。再改.htaccess……再试……最后访问主页,出现了系统错误,要检查后台log
因为网速慢,加上对这些东西不太懂,所以放弃了。
过了几天,用editdns.net提供的免费服务解决了转向问题。

再次感谢charlee兄。

#2
charlee
2007-02-27 23:30

解决了就好。作为参考,在这里写一下解决方案吧。

2. .htaccess放到根目录是正确的。
3. 上传.htaccess无效是因为服务器缓存(上文已提到过)。

规则么,应该是这样。

RewriteRule ^/(.*) http:–blog.sina.com.cn/m/xbeta/$1 [R,L]

#3
文文
2008-07-22 18:08

因此建议虚拟主机建好之后马上建立空的.htaccess文件以节约时间。
问题,我怎么找建好的虚拟主机上建文件,找不到啊,ftp如何登入?为什么提示状态: 正在等待重试 …
状态: 正在从 txtlogo.com 解析 IP 地址
状态: 连接到 0.0.0.0:21…
错误: 无法连接到服务器

#4
charlee
2008-07-22 18:31

@文文
你还没设置好域名吧?
如果txtlogo.com是你的域名,那么应该首先设置它,让它指向你的虚拟主机的IP地址才行。

#5
文文
2008-07-22 18:52

我怎么知道虚拟主机的ip,我该如何设置,还有原来的forward选项是不是要取消?

#6
文文
2008-07-22 19:56

.htaccess是文本文件吗,我在管理面板里直接在根目录下新建了这个文件,可以吗,为什么非要用ftp去传,直接在面板里操作不就行了。

#7
wenwen
2008-07-24 15:16

请问你的空间是哪里买的?

#8
charlee
2008-07-24 20:09

@文文 虚拟主机的IP地址,不同主机商的情况可能不同,GoDaddy的话可以在虚拟主机的控制面板主页上找到。

.htaccess是文本文件。至于你说的在管理面板下直接创建我就不知道了。也许可以,也许没必要用ftp。

@wenwen 我的空间是dreamhost的,淘宝上有许多代购的,可以去看看。

#9
apollools
2008-08-28 19:04

Hi,charlee,
有一事一直没办法解决,求赐教:
我也用的GD Apache Delux空间,可是安装好的wp无论怎样设置.htaccess都无法实现结尾不带”/”的URL的访问,比如您这篇文章的永久链接是
http://tech.idv2.com/2007/02/16/godaddy-domain-redirect-diy/

http://tech.idv2.com/2007/02/16/godaddy-domain-redirect-diy
同样可以访问,可是我的空间怎样也做不到,有办法解决吗?求赐教,谢谢

#10
charlee
2008-08-28 21:08

@apollools 你举的例子中的URL(文章的URL)我没有做任何特殊设置啊。就是在永久链接设置中选择了“基于日期和名称”的方式,就可以了。

我也看了你的网站,的确有这个问题。

#11
apollools
2008-08-28 21:15

@charlee
是呀,不知道病因就更加痛苦ing,也许是服务器的问题?
谢谢charlee~

添加评论