2013-08-05 42 views
0

我對apache的htaccess文件規則有點困惑。如果讓我們說一個用戶進來,遇到兩個ifmodules之一的規則之一,它會停下來,而不是繼續我的IP塊或其他規則? 下面的例子..一個有點新的與Apache,我只是想確保我這樣做的權利。我希望它的過程可以說低於這個整個鏈條..apache htaccess文件規則

<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

我敢肯定在連接時處理<Limit>指令,甚至在URL被讀取之前由重寫規則處理。因此,應用<Limit>時不考慮正在使用的URL(重寫或不重寫)。