WordPress用.htaccess跳转Feed地址

用Apache的mod_rewrite方法利用.htaccess实现Feed输出地址的无缝切换.

近日检查了 Google网站管理员工具的故障诊断中的找不到,发现本站http://itofly.com/index.php/feed这个地址有巨多的外部链接Google却找不到。原因是我更改了WordPress的永久链接方式。Feed输出地址由http://itofly.com/index.php/feed更改为了http://itofly.com/?feed=rss2http://rss.itofly.com),导致原地址不可用。

为了不浪费我的每一个外部链接,努力提高PR值,随决定用Apache的mod_rewrite方法利用.htaccess实现原Feed到现Feed的无缝切换.

我的.htaccess文件是这样写的:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_URI} ^/(feed|wp-atom|wp-feed|wp-rss|wp-rdf)(.*)$ [NC]
  5. RewriteRule (.*) http://feed.itofly.com?[L,R=307]
  6. </IfModule>

附WordPress的feed输出格式

WordPress的bloginfo(’rss2_url’)函数可以获取Feed地址.

新安装的WordPress, 输出格式是这样的: http://itofly.com/?feed=rss2, Feed参数指定了输出rss2.0格式的feed, 如果用atom的,那么输出的地址格式是: http://itofly.com/?feed=atom.

具体bloginfo()函数参数

URL for RDF/RSS 1.0 feed

<?php bloginfo('rdf_url'); ?>
URL for RSS 0.92 feed

<?php bloginfo('rss_url'); ?>
URL for RSS 2.0 feed

<?php bloginfo('rss2_url'); ?>
URL for Atom feed

<?php bloginfo('atom_url'); ?>
URL for comments RSS 2.0 feed 

<?php bloginfo('comments_rss2_url'); ?>

如果启用permalink, 也就是固定链接, 自定义链接格式,后, bloginfo(’rss2_url’)输出结果会变为:

http://itofly.com/feed, 或者http://itofly.com/feed/

作者: itofly

itofly I to Fly

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据