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中有一個大塊,如果人們認爲這可能是相關的,我可以在這裏添加。