【问题标题】:htaccess rewrite rule overpowers deny iphtaccess 重写规则压倒拒绝 ip
【发布时间】:2016-05-28 13:05:42
【问题描述】:

我正在尝试拒绝访问我的 WordPress 网站,而它正在建设中。当我注释掉 htaccess 的 WP 部分时,我拒绝了所有其他似乎工作正常的 IP。当 htacess 的 WP 部分存在并且我从禁止的 IP 访问时,会显示 index.php 页面,只是没有 css 或图像。 有人可以解释它是如何发生的以及如何防止它吗? 谢谢!

# ALLOW USER BY IP
<Limit GET POST>
 Require all denied
 Require ip 93.112.174.
</Limit>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

【问题讨论】:

  • 不完全确定为什么会这样。我可以建议的唯一两件事是将&lt;Limit/&gt; 块移动到您的服务器配置文件(如果可访问),或者只允许您的IP 使用RewriteCond %{REMOTE_ADDR} ...

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

用户的一个答案已被删除,因此我无法将其标记为解决方案...谢谢! :) 使用重写规则是实现我想要的最简单的方法,在最新的稳定 Apache 2.4.18 上运行良好

<If "-R '93.112.0.0/16'">
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
</If>
<Else>
    RewriteEngine On
    RewriteRule ^ - [F]
</Else>

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2017-10-30
    • 2016-12-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多