htaccess重写规则overpowers拒绝ip

时间:2016-02-17 01:31:41

标签: wordpress apache .htaccess mod-rewrite

我正在尝试拒绝访问我正在构建的WordPress网站。当我评论htaccess的WP部分时,我已经否认所有其他IP似乎工作正常。当htacess的WP部分存在并且我从forbiden 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

1 个答案:

答案 0 :(得分:0)

用户的一个答案被删除了,所以我无法将其标记为解决方案......谢谢! :) 使用重写规则是实现我想要的最简单的方法,在最新稳定的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>