1

我想在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]

!即在第二条规则的匹配模式前面否定条件。

于 2013-10-13T16:16:21.503 回答