Regex 301使用查询参数重定向目录

Regex 301使用查询参数重定向目录,regex,apache,.htaccess,mod-rewrite,http-status-code-301,Regex,Apache,.htaccess,Mod Rewrite,Http Status Code 301,我想将/bar/中的所有内容重定向到一个新的子域,但仍然从原始URL传入任何查询参数。例如 原始URL示例: 应重定向到: 这就是我目前拥有的: RewriteEngine On RewriteRule ^bar/?(.*)$ https://bar.foo.com/? [R=301,L] 但是,它没有传入我在上面第4个示例中需要的查询参数。我知道?会阻止传入查询参数,所以我想这很可能需要删除,但不确定用什么替换它 干杯添加如下新规则: RewriteEngine On Re

我想将
/bar/
中的所有内容重定向到一个新的子域,但仍然从原始URL传入任何查询参数。例如

原始URL示例:

  • 应重定向到:

  • 这就是我目前拥有的:

    RewriteEngine On
    RewriteRule ^bar/?(.*)$ https://bar.foo.com/? [R=301,L]
    
    但是,它没有传入我在上面第4个示例中需要的查询参数。我知道
    会阻止传入查询参数,所以我想这很可能需要删除,但不确定用什么替换它


    干杯

    添加如下新规则:

    RewriteEngine On
    
    RewriteRule ^bar(/|$) https://bar.foo.com/ [NC,R=301,L]
    
    QUERY\u字符串
    将自动转入目标URI


    确保目标URI中没有拖尾的
    ,它会删除现有的查询字符串。

    添加如下新规则:

    RewriteEngine On
    
    RewriteRule ^bar(/|$) https://bar.foo.com/ [NC,R=301,L]
    
    QUERY\u字符串
    将自动转入目标URI


    确保目标URI中没有拖尾
    ,该URI会删除现有的查询字符串。

    谢谢,我现在就试试。对不起,我不想包括实际的域名,你能编辑你的答案吗?谢谢<代码>http://www.foo.com/bar/index.php传入/index.php,使其重定向到。我只需要传入查询参数。另外,第四个示例似乎传入了
    /test.php
    ,而不是
    /?id=123&utm\u source=google
    ,例如
    https://bar.foo.com/test.php
    而不是
    http://bar.foo.com/?id=123&utm_source=google
    很抱歉,在我发表评论时,您可能已经更新了您的答案。顺便说一句,我习惯于测试。好的,不要在那里测试,因为它不可靠。请直接在您的Web服务器上尝试上次更新的代码。谢谢,我现在就尝试。对不起,我不想包括实际的域名,你能编辑你的答案吗?谢谢<代码>http://www.foo.com/bar/index.php传入/index.php,使其重定向到。我只需要传入查询参数。另外,第四个示例似乎传入了
    /test.php
    ,而不是
    /?id=123&utm\u source=google
    ,例如
    https://bar.foo.com/test.php
    而不是
    http://bar.foo.com/?id=123&utm_source=google
    很抱歉,在我发表评论时,您可能已经更新了您的答案。顺便说一句,我习惯于测试。好的,不要在那里测试,因为它不可靠。直接在Web服务器上尝试上次更新的代码。