繁体   English   中英

htaccess重写规则胜过拒绝IP

[英]htaccess rewrite rule overpowers deny ip

我正在尝试拒绝我的WordPress网站正在建设中。 我拒绝了所有其他IP,当我注释掉htaccess的WP部分时,它似乎可以正常工作。 当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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM