上一篇:基于Trac的项目管理系统构建(Windows篇) - 下一篇:APS: 代理认证的好帮手
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/02/16/godaddy-domain-redirect-diy/以及本声明。
最近好多人都在问我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的帮助。 我的免费空间正在使用,因此没法一步步抓图了。
- 首先登录GoDaddy,然后选择菜单Hosting & Server->My Hosting Account。
- 你会看到页面上有Free Hosting Credits的字样,单击旁边的Use Credit建立虚拟主机。
- 选择你要关联的域名 example.com,然后选择主机类型为 Linux,然后Continue。
- 单击 Set Up Account。
- 在 Hosting Manager 中单击 Accept 接受最终用户协议。
- 输入用户名和密码。
- 单击 Continue。
- 确认之后单击 Submit。
之后进入Hosting Manager就可以管理你的免费虚拟主机了。控制面板功能很简单,我就不多罗嗦了。 下面就开始做域名重定向。
首先打开Domain Management,单击example.com下的Add Sub Domain,添加子域名blog, 路径随意,这里选择< same as sub domain >。

大约半小时之后状态会变成 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 来定义更为复杂的转向规则。
2007-02-27 23:30
解决了就好。作为参考,在这里写一下解决方案吧。
2. .htaccess放到根目录是正确的。
3. 上传.htaccess无效是因为服务器缓存(上文已提到过)。
规则么,应该是这样。
RewriteRule ^/(.*) http:–blog.sina.com.cn/m/xbeta/$1 [R,L]
2008-07-22 18:08
因此建议虚拟主机建好之后马上建立空的.htaccess文件以节约时间。
问题,我怎么找建好的虚拟主机上建文件,找不到啊,ftp如何登入?为什么提示状态: 正在等待重试 …
状态: 正在从 txtlogo.com 解析 IP 地址
状态: 连接到 0.0.0.0:21…
错误: 无法连接到服务器
2008-07-22 18:31
@文文
你还没设置好域名吧?
如果txtlogo.com是你的域名,那么应该首先设置它,让它指向你的虚拟主机的IP地址才行。
2008-07-22 18:52
我怎么知道虚拟主机的ip,我该如何设置,还有原来的forward选项是不是要取消?
2008-07-22 19:56
.htaccess是文本文件吗,我在管理面板里直接在根目录下新建了这个文件,可以吗,为什么非要用ftp去传,直接在面板里操作不就行了。
2008-07-24 15:16
请问你的空间是哪里买的?
2008-07-24 20:09
@文文 虚拟主机的IP地址,不同主机商的情况可能不同,GoDaddy的话可以在虚拟主机的控制面板主页上找到。
.htaccess是文本文件。至于你说的在管理面板下直接创建我就不知道了。也许可以,也许没必要用ftp。
@wenwen 我的空间是dreamhost的,淘宝上有许多代购的,可以去看看。
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
同样可以访问,可是我的空间怎样也做不到,有办法解决吗?求赐教,谢谢
2008-08-28 21:08
@apollools 你举的例子中的URL(文章的URL)我没有做任何特殊设置啊。就是在永久链接设置中选择了“基于日期和名称”的方式,就可以了。
我也看了你的网站,的确有这个问题。
2008-08-28 21:15
@charlee
是呀,不知道病因就更加痛苦ing,也许是服务器的问题?
谢谢charlee~

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