RSS源上的Wordpress add_rewrite_rule()会导致重定向

时间:2012-11-09 23:18:46

标签: php wordpress

我在域example.com上安装了Wordpress。我希望example.com/feed.xmlexample.com/feed/加载相同的网页(RSS2 Feed)。我的固定链接配置为漂亮的URL(模式为%postname%)。

example.com/feed/有效,因此我开始为feed.xml创建重写规则。在functions.php中,我提出了这个问题:

function add_feed_xml_route() {
  add_rewrite_rule('feed.xml', 'index.php?feed=rss2', 'top');
}

add_action('init', 'add_feed_xml_route');

我刷新了路线,但当我转到example.com/feed.xml时,它会在显示Feed之前重定向到/feed.xml/feed/。为什么要重定向?我该如何阻止它?

谢谢!

1 个答案:

答案 0 :(得分:0)

不是通过functions.php来实现,而是通过你的.htaccess文件来实现。它看起来像这样:

redirect 301 /feed.xml http://example.com/feed/

如果您需要有关重定向的基本教程,请查看http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm

我希望这会有所帮助。