使用独立域名托管自己的Feed

2009年2月14日 | 分类: 网站应用 | 标签: , , , , , ,

  前两天发了一篇博客,说我把原来放在Feedsky上托管的Feed拿回来放在自己的空间上自己托管了:《回归吧,我的Feed!》,Johnny问我是怎么做的,在这里我介绍一下,我的博客猫言猫语的地址是:“http://www.wuwx.net”,原来使用的RSS Feed是在Feedsky托管的:“http://feed.wuwx.net/”,现在我想把RSS移回来自己托管,有什么办法呢?

第一种方法:新建虚拟主机

  这个方法就是新建一个名为feed.wuwx.net的虚拟主机,然后通过访问这个虚拟主机来获得RSS的数据,获得方法可以有很多种,通过PHP远程读取,通过反向代理,通过定期生成静态RSS等。

  PHP远程读取的例子:

<?php
echo file_get_contents(“http://www.wuwx.net/feed/”);
?>

第二种方法:使用原有主机

  这个方法通过判断访问这个空间的HTTP_HOST头信息,判断是普通的WWW请求,还是RSS请求,如果是WWW请求则进入正常服务,如果是RSS请求则转发给Feed。

  首先把feed.wuwx.net与www.wuwx.net绑到同一个空间,然后在wp-config.php中加上如下代码:

if($_SERVER['HTTP_HOST'] == 'feed.wuwx.net') {
    $_SERVER['REQUEST_URI'] = '/feed/';
}

  如果你的WordPress没有使用自定义链接形式(Rewrite)的话,可能需要采用下面的另外一种写法:

if($_SERVER['HTTP_HOST'] == 'feed.wuwx.net') {
    $_GET['feed'] = 'rss2';
}

  这样就OK了,我使用的就是第二种方法,大家有什么更好的办法么?欢迎留言反馈:)

  1. 2009年2月14日15:32

    config.php指的是wp根目录下的wp-config.php吗
    还是另外自己新建的

  2. 2009年2月14日16:00

    @Johnny
    就是wp-config.php,是我写错了……我看你的机器是Windows,没有使用自定义路径,估计得用这种写法:

    if($_SERVER['HTTP_HOST'] == 'feed.wuwx.cn') {
        $_GET['feed'] = 'rss2';
    }
  3. 2009年2月14日18:09

    呃 太变态了,我的ftp竟然只能绑定两个域名,已经是用完了。。
    等换空间着再试

  4. 2009年2月14日18:14

    一般不都能绑5个么......
    你可以在DNS服务器那把 imyue.net 跳到 http://www.imyue.net
    然后在空间上绑 http://www.imyue.net 和 feed.imyue.net

  5. 2009年3月16日11:07

    feedsky频繁出错,我也打算这样弄。

1 trackbacks

  1. 將feed交還給自己 | 杜海凡 Pingback | 2009/02/21