我有一个看起来像这样的htaccess:
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是否只影响它下面的第一条规则,还是会影响最后两条规则?
答案 0 :(得分:2)
RewriteCond是否只影响它下面的第一条规则,还是会影响最后两条规则?
RewriteCond
仅影响紧随其后的RewriteRule
,所以
RewriteCond %{HTTP_USER_AGENT} !^irefox+
对
没有任何影响RewriteRule ^tag/(.*)/$ /index.php?tag=$1
或
RewriteRule ^action/(.*)$ /index.php?action=$1 [L]
如果您还希望应用这些条件,请在规则之上重复这些条件。