网站更换域名、更换播客托管商后,podcaster需要修改节目的feed,即RSS订阅地址。我们的目标是,不流失任何已有的订阅用户,并且悄无声息地完成feed地址的转换。今天介绍利用301跳转实现feed切换的方法。
操作环境约定:服务器是apache环境、基于Wordpress+插件方式管理你的podcast
方法一:podcast插件内设置
无论是podpress还是powerpress插件,都支持你设置新的订阅源,在插件设置页面里即可找到:
podpress插件的设置页面,填写新的feed地址就OK啦!
powerpress settings页面,同样输入新feed网址
总结:该方法的特点是:简单,不需要懂什么网站技术;缺点是,只支持使用iTunes订阅的用户,其他客户端通常不会处理苹果规定格式的tag标签,不知道你的节目更换地址了。但因为iTunes是绝大多数用户的选择,方法一可以谨慎尝试。
方法二:301重定向跳转
不管你的网站服务器用的是apache还是nginx环境,都支持301跳转功能。以apache环境为例,介绍如何使用301跳转完美切换podcast订阅源。
场景一
根据经验,podcaster通常选择一年一百多块的虚拟主机搭建wordpress站点,如果你的虚拟主机使用的是DirectAdmin后台面板,并且你不是使用二级域名托管你的网站,恭喜你爽歪歪了,直接在DirectAdmin后台面板-网站重定向:
本地超链接路径:补充完整你的feed地址
重定向类型:301
目标超链接:输入新feed地址
场景二:你信心满满,准备直接到服务器目录修改.htaccess文件,添加301语句,当然没问题,Let’s go:
打开.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客户端都能看懂,您的节目地址搬家了。
最后提醒,无论哪种方法更改后,建议保持旧网站至少一个月时间,让所有渠道都更新到新的订阅地址。
(文/王掌柜)