301跳转更改podcast订阅feed地址

3,301
301跳转更改podcast订阅feed地址
  • 5.00 / 5 5
5.00分(2票)

网站更换域名、更换播客托管商后,podcaster需要修改节目的feed,即RSS订阅地址。我们的目标是,不流失任何已有的订阅用户,并且悄无声息地完成feed地址的转换。今天介绍利用301跳转实现feed切换的方法。

操作环境约定:服务器是apache环境、基于Wordpress+插件方式管理你的podcast

方法一:podcast插件内设置

无论是podpress还是powerpress插件,都支持你设置新的订阅源,在插件设置页面里即可找到:

podpress setttings feed

podpress插件的设置页面,填写新的feed地址就OK啦!

 powerpress itunes new feed url

powerpress settings页面,同样输入新feed网址

 总结:该方法的特点是:简单,不需要懂什么网站技术;缺点是,只支持使用iTunes订阅的用户,其他客户端通常不会处理苹果规定格式的tag标签,不知道你的节目更换地址了。但因为iTunes是绝大多数用户的选择,方法一可以谨慎尝试。

方法二:301重定向跳转

不管你的网站服务器用的是apache还是nginx环境,都支持301跳转功能。以apache环境为例,介绍如何使用301跳转完美切换podcast订阅源。

场景一

根据经验,podcaster通常选择一年一百多块的虚拟主机搭建wordpress站点,如果你的虚拟主机使用的是DirectAdmin后台面板,并且你不是使用二级域名托管你的网站,恭喜你爽歪歪了,直接在DirectAdmin后台面板-网站重定向:

directadmin 301

本地超链接路径:补充完整你的feed地址

重定向类型:301

目标超链接:输入新feed地址

场景二:你信心满满,准备直接到服务器目录修改.htaccess文件,添加301语句,当然没问题,Let’s go:

htaccess

打开.htaccess文件,通常虚拟主机都会提供在线编辑器,不建议下载.htaccess文件然后用windows记事本编辑,应该使用专业的notepad++编辑器修改保存,然后上传到服务器。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^feed/podcast http://fm.bbreading.com/feed/podcast [R=301,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

红色部分是你要添加的语句,找到准确的位置,插进去。

这位小伙们的节目原来Feed地址是http://fm.pubsdream.com/feed/podcast

新的RSS地址是http://fm.bbreading.com/feed/podcast

所以聪明的你看明白了:

RewriteRule是表明这是一条重定向规则

^feed/podcast表明旧feed网址,^代表省略网址前面的根目录地址

然后空一格

后面是新feed地址,是绝对地址。

[R=301,L]表明,这是301永久重定向类型

总结:301是最安全、最完美的切换方法,几乎所有podcast客户端都能看懂,您的节目地址搬家了。

 

最后提醒,无论哪种方法更改后,建议保持旧网站至少一个月时间,让所有渠道都更新到新的订阅地址。

(文/王掌柜)

暂时木有评论啊,等您坐沙发呢!

打破沉默,我来发表评论鸟~