Php Wordpress在RSS源上添加\重写\规则()会导致重定向

Php Wordpress在RSS源上添加\重写\规则()会导致重定向,php,wordpress,Php,Wordpress,我在域example.com上安装了Wordpress。我想example.com/feed.xml和example.com/feed/加载相同的页面(RSS2提要)。我的永久链接是为漂亮的URL配置的(模式为%postname%) example.com/feed/有效,因此我开始为feed.xml创建重写规则。在functions.php中,我将此: function add_feed_xml_route() { add_rewrite_rule('feed.xml', 'index.p

我在域
example.com
上安装了Wordpress。我想
example.com/feed.xml
example.com/feed/
加载相同的页面(RSS2提要)。我的永久链接是为漂亮的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.xml/feed/
。为什么要重定向?我该怎么阻止它


谢谢

我将通过.htaccess文件来完成,而不是通过functions.php。它看起来像这样:

重定向301/feed.xmlhttp://example.com/feed/

如果您想了解重定向的基本教程,请查看


我希望这会有帮助。

这也是我的第一个爱好。如果我从
example.com/feed.xml
重定向到
example.com/feed/
,它会起作用,但请记住,我希望这两个URL在不重定向的情况下显示相同的内容。从理论上讲,这就是它的用途,但它不起作用,可能是因为它与Wordpress自己的.htaccess路由冲突。我想我会问,为什么您希望它们都指向相同的内容,而不是使用重定向。我不确定搜索引擎是如何具体处理提要的,但通常有两个相同内容的链接并不适合搜索。这是一个很长的故事,但基本上Wordpress的安装是不可公开访问的。它被用来生成一个静态站点,这个站点会被wget刮去。