1

when ozill.*$を LogIn.phpにリダイレクトし、他の人は index.php にリダイレクトしたいと考えています。

RewriteCond %{HTTP_USER_AGENT} ozill.*$
RewriteRule ^(.*)$ LogIn.php?route=$1&vivo=%{HTTP_USER_AGENT} [L,QSA]

このような

RewriteCond %{HTTP_USER_AGENT} ozill.*$
RewriteRule ^(.*)$ LogIn.php?route=$1&vivo=%{HTTP_USER_AGENT} [L,QSA]

RewriteCond %{HTTP_USER_AGENT} MSIE.*$
RewriteRule ^(.*)$ index.php?route=$1&vivo=%{HTTP_USER_AGENT} [L]

コードをより良くするにはどうすればよいですか?

4

1 に答える 1

3

これは、mod_rewrite に if/else 条件を入れる方法です。

RewriteCond %{HTTP_USER_AGENT} ozill [NC]
RewriteRule ^(.*)$ LogIn.php?route=$1&vivo=%{HTTP_USER_AGENT} [L,QSA]

RewriteCond %{HTTP_USER_AGENT} !ozill [NC]
RewriteRule ^(.*)$ index.php?route=$1&vivo=%{HTTP_USER_AGENT} [L,QSA]

!つまり、2 番目のルールの一致するパターンの前で条件を否定します。

于 2013-10-13T16:16:21.503 に答える