【问题标题】:.htaccess: Redirect from a.com/example to b.com/example?param1=foo&param2=bar.htaccess:从 a.com/example 重定向到 b.com/example?param1=foo&param2=bar
【发布时间】:2019-05-15 17:38:36
【问题描述】:

我正在尝试从旧域重定向到新域,并将一些 GET 参数附加到重定向 URL。如果使用旧域指定子目录,则该子目录也应包含在重定向中。

例如:

a.com

应该重定向到:

b.com?param1=foo&param2=bar

还有:

b.com/example

应该重定向到:

b.com/example?param1=foo&param2=bar

我找到了一些重定向到另一个域的示例,但我始终无法附加额外的 GET 参数。

【问题讨论】:

    标签: .htaccess redirect http-redirect


    【解决方案1】:

    您可以在 .htaccess 或旧域的 Apache 配置中使用此单一规则。

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?a\.com$ [NC]
    RewriteRule ^ http://b.com%{REQUEST_URI}?param1=foo&param2=bar [L,R=301,NE,QSA]
    

    QSA 用于保留旧网址中现有的查询参数。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2015-11-20
      • 2011-03-23
      • 2011-11-14
      相关资源
      最近更新 更多