【发布时间】:2015-11-04 03:31:38
【问题描述】:
如果 url 匹配 "feed": http://example.com/wordpress/?feed=rss2
我在 .htacess 中添加了 RedirectMatch ^(.*)feed(.*)$ [R=404],但它没有返回任何 404 错误。
对于functions.php中的Wordpress,我可以使用下一个代码:
function fb_disable_feed() {
include( get_query_template( '404' ) );
header('HTTP/1.0 404 Not Found');
exit;
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
但它会将http://example.com/wordpress/?feed=rss2 (301) 重定向到http://example.com/wordpress/feed,然后才返回 404 错误。
我需要 http://example.com/wordpress/?feed=rss2 会返回 404 错误而不重定向到 http://example.com/wordpress/feed
【问题讨论】:
标签: php wordpress apache .htaccess mod-rewrite