php-对于任何WordPress的feed / rss返回404

如果网址与“供稿”匹配,我试图强制返回404: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

解决方法:

可以使用mod_rewrite规则来代替WP PHP代码.

将此规则放在您的主要WP .htaccess文件中作为第一条规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} Feed [NC]
RewriteRule ^ - [L,R=404]

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...