【问题标题】:Redirect full http-link to https-domain on another server将完整的 http 链接重定向到另一台服务器上的 https 域
【发布时间】:2020-06-21 09:10:20
【问题描述】:

我不确定这是否可行,但我在两个不同的网络服务器上有两个不同的域。两者都有 SSL 证书。我需要的是使用 https 将 domain1 上的所有链接(http 和 https)重定向到 domain2。示例:

http://domain1.com/customlink 应该被重定向到https://domain2.com/customlink

https://domain1.com/customlink 也应该被重定向到与上面相同的位置。

这是否可以通过在 domain1.com 的网络服务器上使用带有一些规则的 .htaccess 文件来实现?重要的是,用户在 domain1.com 之后写的任何内容都将保留在新的重定向链接中。

【问题讨论】:

  • 这听起来像是一个相对标准的域重定向?你有什么具体问题吗?
  • 看起来是这样,我的主人告诉我你不能重定向“example.com/SOMETHING”并将斜线后面的部分保留到新域,但我想这是一个谎言。

标签: .htaccess ssl redirect https


【解决方案1】:

我不确定这是否可行....我的主机告诉我,您不能重定向 https://example.com/SOMETHING 并将斜线后的部分保留到新域中

我觉得这个问题一定有更多的东西,否则,这只是一个标准的域重定向......

  • 两个不同的网络服务器上的两个不同域
  • 两者都有 SSL 证书。
  • 假设您要重定向的第一台服务器上只有一个域(即domain1.com)。

然后,在 domain1.com.htaccess 文件中,使用 mod_alias Redirect

Redirect 302 / https://domain2.com/

您应该删除位于domain1.com.htaccess 文件中的所有其他指令,以避免潜在的冲突(它们不会被使用,因为您正在重定向所有内容)。

mod_alias Redirect 指令是前缀匹配的,匹配后的所有内容都会传递给目标。例如。 /foo/bar/baz 被重定向到 https://domain2.com/foo/bar/baz一切(HTTP 和 HTTPS)被重定向到 domain2.com (HTTPS)。

目前这是一个 302(临时)重定向。仅更改为 301(永久) - 如果这是有意的 - 一旦您确认这按预期工作。这是为了避免任何潜在的缓存问题。

【讨论】:

  • 你说的很对——这只不过是一个普通的重定向。我的主人告诉我,由于某种原因,当您拥有 SSL 时,无法重定向并保留尾随部分。谢谢!
猜你喜欢
  • 2019-01-15
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多