我的代码
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?
答案 0 :(得分:2)
您可以使用两种不同的规则:
RewriteRule ^([^./]+)\.html$ index.php?A=$1 [L,QSA,NC]
RewriteRule ^([^/]+)/([^.]+)\.html$ index.php?A=$1&B=$2 [L,QSA,NC]