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はその下の最初のルールにのみ影響しますか、それとも最後の2つにも影響しますか?

4

1 に答える 1

2

RewriteCondはその下の最初のルールにのみ影響しますか、それとも最後の2つにも影響しますか?

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 に答える