How.php?id=和?id=在.htaccess中重写规则?

How.php?id=和?id=在.htaccess中重写规则?,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我按如下方式编辑代码并进行了工作,但现在我遇到了一个问题 RewriteCond %{QUERY_STRING} id=1 RewriteRule ^index\.php$ https://www.newdomain.com/about? [L,R=301] 我的页面使用www.oldsite.com/index.php?id=格式 现在我需要这个结构:www.oldsite.com/?id= 单页示例:?id=1 批处理页面示例:?id=1,?id=2 如果您为两者都给出了示例,那么您可以将

我按如下方式编辑代码并进行了工作,但现在我遇到了一个问题

RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index\.php$ https://www.newdomain.com/about? [L,R=301]
我的页面使用
www.oldsite.com/index.php?id=
格式

现在我需要这个结构:
www.oldsite.com/?id=

单页示例:
?id=1

批处理页面示例:
?id=1
?id=2


如果您为两者都给出了示例,那么您可以将URl路径设置为可选的。

让它在
/?id=
以及
/index.php?id=
上工作。例如:

RewriteCond %{QUERY_STRING} id=1
RewriteRule ^(index\.php)?$ https://www.newdomain.com/about? [L,R=301]

也是正则表达式中的特殊字符