2012-10-09 22 views
2

我使用国防部重写的.htaccess文件的URL更改为一个更好的一个条件,将其转换这样的:htaccess的重写,如果如果变量等于某个字符串

http://domain.com?a=test&v=page&id=3 

http://domain.com/test/page/3 

利用这个条件

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?a=$1&v=$2&id=$3 [L] 

我想要做不同的事情,如果$ 1 ==车和$ 2 ==家

下面是使用PHP if条件

if($1 == 'cart' && $2 == 'home'){ 
    here I want to do a different rewrite rule 
}else{ 
    RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?a=$1&v=$2&id=$3 [L] 
} 

任何想法的想法,我怎么去说一些伪代码吗?

回答

3

2重写规则,使用预定义的一个第一:

RewriteRule ^cart/home/([^/\.]+)?$   page2.php?id=$1 [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?a=$1&v=$2&id=$3 [L] 
0

试试这个:

RewriteRule ^cart/home/([^/.]+)?$ other_page.php?id=$1 [L] 

然后用你已有的规则继续。