【问题标题】:This rule give me headaches: RewriteCond %{HTTP_USER_AGENT} ^$ [NC,OR]这条规则让我头疼:RewriteCond %{HTTP_USER_AGENT} ^$ [NC,OR]
【发布时间】:2014-09-23 00:56:14
【问题描述】:

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

我也在使用“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 安全码之外添加一条规则,这样它就会覆盖原来的规则?或者也许为此创建某种白名单规则,所以在保存 itomes 选项后它不会被删除?

谢谢!!

【问题讨论】:

    标签: wordpress .htaccess woocommerce agent blacklist


    【解决方案1】:

    您可以像这样将其列入白名单(必须在# Begin HackRepair.com Blacklist 行之前添加此

    RewriteCond %{HTTP_USER_AGENT} ^$
    RewriteRule ^ - [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      相关资源
      最近更新 更多