gpt4 book ai didi

php - joomla BASE HREF 使用 HTTP 而不是 HTTPS

转载 作者:IT王子 更新时间:2023-10-29 00:00:39 25 4
gpt4 key购买 nike

我想将我的站点从 http 更改为 https。总是。

所以我相应地配置了我的apache。现在,当我输入我网站的 URL ( https://steamnet.de ) 时,它会很好地加载索引网站,但没有任何引用的元素(CSS、图像等)

在我看来,它这样做是因为 base href 设置为 http://steamnet.de/ 并且你不使用 https 那里。我已将我的 firefox 配置为它不应加载混合内容。

那么我如何告诉 Joomla 将 base href 设置为 https://steamnet.de(或者以其他方式使网站完全 ssl?)

我试图将 joomla 配置的全局 ssl 强制元素(德语中的“SSL erzwingen”,configuration.php 中的 $force_ssl)设置为“everything”,但随后该站点因重定向到自身的无限 303 错误而中断。 (事后想想:我很惊讶在这里找到了 303 而不是 301。如果有人能解释一下,我将不胜感激)

(Laoneo 提出了一些解决方案,但没有解决,为了完整起见,这里是列表)

  1. $live_site 配置为 https url。
  2. 检查更改 $sef$sef_rewrite 是否有帮助。

apache 日志:访问日志

91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 4854 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 516 "-" "Mozilla/5.0 (Gecko) Firefox/64"
91.42.221.000 - - [03/Nov/2013:12:41:25 +0100] "GET / HTTP/1.1" 303 516 "-" "Mozilla/5.0 (Gecko) Firefox/64"

error.log 在访问时不包含任何内容,但在reload

时包含以下行
[Sun Nov 03 12:41:16 2013] [notice] Graceful restart requested, doing restart
[Sun Nov 03 12:41:16 2013] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Nov 03 12:41:17 2013] [warn] RSA server certificate CommonName (CN) `Angelo Neuschitzer' does NOT match server name!?
[Sun Nov 03 12:41:17 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze17 with Suhosin-Patch proxy_html/3.0.1 mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations

最佳答案

对不起,我认为当前的答案并不正确。这个答案促进了黑客攻击并解决了这个问题。下次更新 Joomla 时,您必须更新核心文件,因为它将被覆盖。

实际上,如果我们查看 getInstance 中 JURI 的代码,我们可以看到:

// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}

问题是为什么会有$_SERVER['HTTPS']明显没有初始化的服务器。虽然我不能告诉你原因,但我发现的工作是在开头将这行添加到 .htaccess 文件中:

<IfModule mod_env.c>
SetEnv HTTPS on
</IfModule>

通过这样做 $_SERVER['HTTPS'] 似乎被初始化并且 Juri::current 将返回我们期望的 - 一个以 https 开头的 url。

关于php - joomla BASE HREF 使用 HTTP 而不是 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com