logique si … sinon dans htaccess

Je veux redirect quand ozill. * $ À LogIn.php et à index.php pour les autres.

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

Comme ça

 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] 

Comment améliorer le code?

C’est comme ça que vous mettez les conditions if / else dans mod_rewrite:

 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] 

c’est à dire nier la condition avec ! devant le motif correspondant dans la seconde règle.