0

我有一个看起来像这样的 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 会只影响它下面的第一条规则,还是会影响最后两条?

4

1 回答 1

2

RewriteCond 会只影响它下面的第一条规则,还是会影响最后两条?

RewriteCond只影响紧随其后的RewriteRule,所以

RewriteCond %{HTTP_USER_AGENT} !^irefox+

不会有任何影响

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

或者

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

如果您希望也应用这些条件,请在规则上方重复它们。

于 2012-09-03T22:29:22.027 回答