2013-10-13 125 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