2012-09-03 31 views
0

我有一個看起來像這樣一個htaccess:htaccess RewriteCond,它會影響下面的所有規則嗎?

RewriteCond %{HTTP_USER_AGENT} !^irefox+ 
RewriteRule ^(.*)/index.html?(.*)$ /handler.php?a=%{QUERY_STRING}&b=$2 

RewriteCond %{HTTP_USER_AGENT} ^irefox+ 
RewriteRule ^(.*)/index.html?(.*)$ /handler.php?a=%{QUERY_STRING}&b=$2&c=firefox 

RewriteRule ^tag/(.*)/$ /index.php?tag=$1 
RewriteRule ^action/(.*)$ /index.php?action=$1 [L] 

會否影響的RewriteCond僅第一條規則之下,或是否會影響最後的2還?

回答

2

RewriteCond會影響它下面的第一條規則,還是會影響最後2條呢?

RewriteCond隻影響緊隨其後的RewriteRule,所以

RewriteCond %{HTTP_USER_AGENT} !^irefox+ 

不會有如果您希望這些條件也

RewriteRule ^tag/(.*)/$ /index.php?tag=$1 

RewriteRule ^action/(.*)$ /index.php?action=$1 [L] 

任何影響成爲一個然後在規則上面重複它們。

相關問題