我正在尝试拒绝访问我正在构建的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
答案 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>