【问题标题】:How to Redirect only HTTP to subdomain in htaccess如何仅将 HTTP 重定向到 htaccess 中的子域
【发布时间】:2022-01-29 18:37:44
【问题描述】:

最近我将流量从www.xyz.co.in 重定向到top.xyz.co.in

我在“.htaccess”配置文件中使用了以下规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.xyz.co.in [NC]
RewriteRule ^(.*)$ https://top.xyz.co.in/$1 [L,R=301,NC]

这很好用。

现在我想将我的https://xyz.co.in 流量也重定向到https://top.xyz.com

怎么做?请帮忙。

【问题讨论】:

  • "...也到https://top.xyz.com" - 应该是top.xyz.co.in吗?

标签: wordpress .htaccess


【解决方案1】:

如果我理解您的问题,那么您实际要问的是如何将来自 两个 主机名的流量重定向到同一目标,即来自 www.xyz.co.in 和来自 xyz.co.in。我无法理解您在问题标题中要说的内容(“仅 HTTP”),因为您的示例使用 https 协议,而不是 http

如果是这样,那么您只需要制作“www”。主机名中的前缀可选,以匹配对两个主机的请求:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?xyz\.co\.in$ [NC]
RewriteRule ^ https://top.xyz.co.in%{REQUEST_URI} [R=301,L]

(我还更改了一些其他细节作为改进建议......)

【讨论】:

  • "to the same target" - 但他们在第二个示例中使用了一个不同的目标域(尽管尚不清楚这是故意的还是只是拼写错误)。
  • @MrWhite 我认为这是一个错字,因为“也到”的措辞。
  • 谢谢@arkascha,它成功了。再次感谢你:)
猜你喜欢
  • 2019-03-03
  • 2013-12-03
  • 2015-05-19
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
相关资源
最近更新 更多