2013-02-07 53 views
0

我剛剛將Squarespace的博客移至自託管WordPress,並試圖設置重寫規則,以便舊RSS鏈接將繼續適用於現有訂閱者。針對RSS訂閱源的WordPress重寫規則

我一起工作的網址如下:

Squarespace:http://example.com/blog/atom.xml WordPress的:http://example.com/feed/

我在functions.php中的sed下面的代碼

add_action('init', 'ss_feed'); 
function ss_feed() 
{ 
    global $wp_rewrite; 
    $wp_rewrite->add_external_rule('blog/atom\.xml$', 'feed/'); 
} 

這已經成功地引起我的.htaccess文件有待更新:

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

# END WordPress 

但是打到http://example.com/blog/atom.xml仍然會導致一個WordPress 404.任何人都可以闡明什麼可能是這裏的問題?請注意,我啓用了WP超級緩存,並在.htaccess中有一個大塊,如果人們認爲這可能是相關的,我可以在這裏添加。

回答

0

刷新Wordpress管理員中的永久鏈接,作爲第一個故障排除步驟。這通常可以解決這些問題。