如何拒绝访问具有映射域的多站点上的无推荐人请求 时间:2013-07-04 作者:Oudin RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\\.php* RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L] 我知道下面的代码拒绝访问任何推荐人请求。然而,我正在使用MultiSite安装,我想知道。我如何修改它,使上面的代码能够与WP MultiState和映射域一起工作? 1 个回复 SO网友:fuxia 你可以钓到pre_comment_on_post:add_action( \'pre_comment_on_post\', function(){ if ( empty ( $_SERVER[\'HTTP_REFERER\'] ) ) exit; }); 但是…请注意,并非所有没有推荐人的请求实际上都是垃圾邮件。一些防火墙和代理会剥离此字段。大多数自动垃圾邮件都带有Referer 字段中填充了垃圾邮件域的名称。所以你会得到很多误报。 结束 文章导航