如何将RSS提要重定向到Feedburner并保持良好的固定链接?

时间:2011-11-20 作者:japanworm

有很多教程,但它们都提供相同的代码片段。我把它放在我的htaccess文件中,但提要没有被重定向。

我不想使用插件。

我确信代码是有效的。我需要弄清楚为什么它对我不起作用。以下是我的部分代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# temp redirect wordpress content feeds to feedburner
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/ZoomingJapan [R=302,NC,L]
</IfModule>

#Prevent directory indexing
Options -Indexes

# END WordPress

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

Feedburner的规则应该在WordPress规则之前。只需激活一次重写引擎。够了。:)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/ZoomingJapan [R=302,NC,L]

RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

结束