.htaccess 将带有参数的URL重定向到具有相同参数的其他域

.htaccess 将带有参数的URL重定向到具有相同参数的其他域,.htaccess,redirect,.htaccess,Redirect,我想从这样的东西重定向永久性 对此 因此,它是一个不同的域,没有“page.html”,但具有相同的参数 是否可以使用永久重定向器执行此操作?我是否需要重写规则 编辑: 问题是,我只想在URL有参数时重定向,而不想在URL没有参数时重定向。我不熟悉重定向永久性,但阅读一些文档时,它似乎与重写规则没有太大不同。。。[R=301] 您可以使用(未经测试的代码)完成您想要的任务: 我相信即使没有尾随的?%1,您也可以这样做,因为如果不存在?,它会将原始查询字符串附加到新url。如果请求的页面是pa

我想从这样的东西重定向永久性

对此

因此,它是一个不同的域,没有“page.html”,但具有相同的参数

是否可以使用永久重定向器执行此操作?我是否需要重写规则

编辑:
问题是,我只想在URL有参数时重定向,而不想在URL没有参数时重定向。

我不熟悉
重定向永久性
,但阅读一些文档时,它似乎与
重写规则没有太大不同。。。[R=301]

您可以使用(未经测试的代码)完成您想要的任务:

我相信即使没有尾随的
?%1
,您也可以这样做,因为如果不存在
,它会将原始查询字符串附加到新url。如果请求的页面是
page.html
,则此重写规则匹配。然后检查RewriteCond是否为true(即正则表达式是否与查询字符串匹配),在这种情况下,检查查询字符串是否至少有1个字符长。如果是这种情况,它将重写url并重定向代码为301的页面(永久移动)<代码>%1是对条件中第一个捕获组的反向引用,但如前所述,可能没有必要

RewriteCond %QUERY_STRING ^(.+)$
RewriteRule page\.html http://www.secondexample.com/?%1 [R=301]