1

我确定我已经在 apache 中看到了一个可以重写 url 的功能,因此您可以将 domain2.com 指向 domain1.com,它会即时将所有 domain1.com 重写为 domain2.com。

https有类似的东西吗?

在 apache 中,如果我去https://example.com,页面本身就在 https 上,但所有图像/链接都是 http://。有没有办法自动重写html所以它都是https://?

(顺便说一下,它正在运行 zen cart)

4

4 回答 4

4

试试这个

使用与协议无关的绝对路径:

<img src="//domain.com/img/logo.png"/>

如果浏览器通过 HTTPS 在 SSL 中查看页面,那么它将使用 https 协议请求该资产,否则它将使用 HTTP 请求它。

这可以防止 IE 中出现可怕的“此页面包含安全和非安全项目”错误消息,从而使您的所有资产请求保持在同一协议中。

于 2009-11-03T23:21:48.343 回答
0

除非您始终使用绝对 URL,否则这应该“自动”工作。所以你只需要检查两件事:

  • 使用相对 URL 指向您自己服务器上的资源,并且
  • 确保你没有使用<base href="http://something">
于 2009-11-03T23:17:42.300 回答
0

您可以只链接到/path/to/page.html而不是http://example.com/path/to/page.html. 这样,如果是 HTTP,它将保持 HTTP,如果是 HTTPS,它将保持 HTTPS。

但是,如果 Zen Cart 将域添加到所有链接,则您需要编辑软件。

于 2009-11-03T23:18:23.403 回答
0

您引用的 apache 模块称为 mod_rewrite,是的,它可以处理您的要求,尽管我同意上述答案,即使用协议独立路径是最佳解决方案。

于 2009-11-03T23:22:16.580 回答