使用查询字符串将 url 重定向到某个页面

redirect url with query string to ca certain page

我有这样的 URL:https://domain.de/immobilien?bis-kaltmiete&info-message=test&vermarktungsart=miete&von-kaltmiete&callback=confirm_searchagent&confirm=1aa46e80c4d57ef40a6ddab59cf5aebd#flash-message

现在我想使用特定查询“callback=confirm_searchagent”重定向 URL。我尝试通过 .htaccess 执行此操作并使用了以下代码

 RewriteCond %{QUERY_STRING} ^callback=(.*)$
 RewriteRule ^(.*)$ /immobilien/ [R=301,L]

代码没有任何改变,没有重定向,没有错误。

我希望有人能帮助我吗?

你可以使用这个:

 RewriteCond %{QUERY_STRING} callback=(.*)
 RewriteRule ^(.*)$ /immobilien/? [R=301,L]

我从您的条件正则表达式中删除了 ^,因为它正在寻找以此特定键开头的查询字符串。此外,我在规则末尾添加了一个 ?,以从新重定向的 URL 中删除查询字符串。如果要附加查询字符串,可以删除此 ?