如何为1或2参数创建mod_rewrite

时间:2014-06-02 19:08:39

标签: php regex apache .htaccess mod-rewrite

我的代码

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

我在.htaccess中使用此代码

RewriteRule ^(.*)/(.*).html index.php?A=$1&B=$2 

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

确定它适用于2参数

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

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

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

如何为1或2参数创建RewriteRule?

1 个答案:

答案 0 :(得分:2)

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

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

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