2

我在 .htaccess 文件中使用 mod rewrite 将 URL 更改为更好的 URL,它会将其转换为:

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 == cart 和 $2 == home,我想做一些不同的事情

这是使用 phpif条件的想法的一些伪代码

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]
}

关于我如何去做的任何想法?

4

2 回答 2

3

2个重写规则,首先是预定义的:

RewriteRule ^cart/home/([^/\.]+)?$            page2.php?id=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)?$  index.php?a=$1&v=$2&id=$3 [L]
于 2012-10-09T14:55:45.477 回答
0

试试这个:

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

然后继续你已有的规则。

于 2012-10-09T14:55:58.233 回答