방금 Squarespace에서 자체 호스팅 된 WordPress로 블로그를 옮겼으며 이전 RSS 링크가 기존 구독자에게 계속 작동하도록 다시 쓰기 규칙을 설정하려고합니다.RSS 피드에 대한 WordPress 다시 쓰기 규칙
내가 작업을 오전 URL은 다음과 같습니다 :
Squarespace : http://example.com/blog/atom.xml 워드 프레스 :
http://example.com/feed/ 나는 나의 functions.php에 다음 코드를 나오지
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 내부에 큰 블록이 있습니다. 사람들이 관련성이 있다고 생각하면 여기에 추가 할 수 있습니다.