我对apache的htaccess文件规则感到困惑。如果让我们说用户进来,满足两个if模块之一的规则之一,它会停止而不是继续我的ip块或其他规则吗? 下面的例子..有点新的apache,我只是想确保我做的正确..我希望它处理让我们说下面的整个链..
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^ttp://{REMOTE_ADDR}/$ [R=301,L]
</IfModule>
<Limit GET POST HEAD>
order allow,deny
#deny from 72.26.192.0 - 72.26.223.255
deny from 82.80.249.150
deny from 82.80.249
deny from 72.26
allow from all
</Limit>
答案 0 :(得分:0)
我非常确定在连接时处理<Limit>
指令,甚至在读取重写规则处理URL之前。因此,应用<Limit>
而不考虑使用中的URL(重写或否)。