这条规则令我头疼:RewriteCond%{HTTP_USER_AGENT} ^ $ [NC,OR]

时间:2014-09-23 00:56:14

标签: wordpress .htaccess woocommerce agent blacklist

我在wordpress中使用支付方式(mercadopago)进行woocommerce,需要从我的服务器外部发送通知。

我还使用了“ithemes安全插件”,它使用了来自http://pastebin.com/5Hw9KZnW的重要黑名单。这个列表如下所示:

# Begin HackRepair.com Blacklist
    RewriteEngine on
    RewriteCond %{HTTP_USER_AGENT} ^$ [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^[Ww]eb[Bb]andit [NC,OR]
    etc.
    RewriteRule ^.* - [F,L]
# End HackRepair.com Blacklist

但ithemes安全阻止通知,因为发件人没有指定用户代理。管理员和客户也不会收到付款通知电子邮件。

我发现的唯一时间解决方案是在.htaccess文件中注释这一行。

# RewriteCond %{HTTP_USER_AGENT} ^$ [NC,OR]

然后通知工作正常。问题是,在我保存插件中的选项后,它会重新生成黑名单,而#已经消失了。

有没有办法在htaccess中的ithemes安全代码之外添加规则,所以它会覆盖原始规则?或者可能为此创建某种白名单规则,因此在保存ithemes选项后它没有删除?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以像这样将其列入白名单(必须在{/ 1>}行之前添加

# Begin HackRepair.com Blacklist