0

我对 apache 的 htaccess 文件规则有点困惑。如果假设用户进来,满足两个 ifmodules 之一中的规则之一,它会停止并且不会继续执行我的 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>
4

1 回答 1

0

我很确定该<Limit>指令是在连接时处理的,甚至在 URL 被读取以由重写规则处理之前。因此,在<Limit>不考虑使用中的 URL(重写或不重写)的情况下应用。

于 2013-08-05T04:08:12.613 回答