如何为1或2个参数创建mod_rewrite


How to create mod_rewrite for 1 or 2 parameter

my code this

www.test.com/index.php?A=1&B=123

我在。htaccess

中使用这段代码
RewriteRule ^(.*)/(.*).html index.php?A=$1&B=$2 

输出:www.test.com/1/123.html

OK,它工作在2个参数

问题:有时我的网站有一个参数

www.test.com/index.php?A=1

我想输出如下:www.test.com/1.html

如何为1个或2个参数创建rewriterrule

你可以使用两种不同的规则:

RewriteRule ^([^./]+)'.html$ index.php?A=$1 [L,QSA,NC]
RewriteRule ^([^/]+)/([^.]+)'.html$ index.php?A=$1&B=$2 [L,QSA,NC]