Cloudflare Flexible SSL 不适用于 vanilla Joomla 网站



我正在新安装的Joomla站点上测试灵活的SSL,为生产站点做准备。但是,它似乎不起作用。

使用默认的Joomla配置:网站加载,但CSS文件和图像等内容不会加载,即使所有路径都是相对的。有趣的是,如果我直接(使用 https)访问 CSS 文件,它们会显示得很好。

如果我为强制SSL配置Joomla,则会发生臭名昭著的重定向循环。

到目前为止我做了什么:- 为 http://mysub.domain.com/* 设置 Cloudflare 页面规则以重定向到 https,并确保子域 mysub 通过 Cloudflare 路由。这部分正在工作,因此重定向有效。

  • 安装并启用了 Cloudflare Joomla 插件

  • .htaccess文件在这种情况下不使用

  • 当Joomla的Force SSL设置为No时,Joomla常量JURI::root()返回 http://mysub.domain.com,即使通过 https://mysub.domain.com 访问该站点也是如此。这意味着在内部,Joomla仍然将其视为http站点。更改此设置的唯一方法是启用强制 SSL,但这将导致重定向循环。

我已经搜索了所有内容,从Cloudflare的FAQ到Stackoverflow和Stackexchange,所以我真的没有想法。任何帮助将不胜感激,谢谢!

最好联系支持人员解决此问题,以便我们帮助解决。我们已经看到了WordPress的类似问题,可以通过WordPress中可用的各种插件来解决。

有人还写了一些关于重定向循环和修复.htaccess的东西(不知道这是否有帮助)。

为此,请将以下代码添加到您的 .htaccess 中

    #FileETag none
############################################
## FOR NGINX, LIGHTTPD, VARNISH OR ANY OTHER REVERSE PROXY TO APACHE
SetEnvIf X-Forwarded-Proto https HTTPS=on

救。
大功告成。
:D

最新更新