2013-10-13 82 views
1

我想在ozill。* $重定向到LogIn.php并为其他人指定index.php。逻辑if ... else在htaccess中

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] 

如何使代码更好?

+0

为什么,它有什么问题?它不起作用吗? –

+0

他在工作。只是想找出一个替代方案。 我刚刚使用了一个简单的例子..如果有许多行的搜索,然后这种技术不适合 –

回答

3

这是你把如果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] 

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

+1

好!感谢... –

+2

对第二条规则'[QSA]'+1。 OP错过了它。 –

+0

谢谢@RaviThapliyal,你非常欢迎米歇尔。 – anubhava