Cloudflare灵活的SSL无法使用vanilla Joomla网站

时间:2014-11-14 02:58:29

标签: .htaccess ssl joomla cloudflare

我正在新安装的Joomla网站上测试灵活SSL,以便为生产站点做准备。但它似乎没有用。

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

如果我为强制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,所以我真的没有想法。非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

最好是联系此问题的支持人员,以便我们帮助您解决问题。我们已经看到了similar issue with WordPress可以通过WordPress中提供的各种插件解决。

有人还在redirect loops and fixing in .htaccess上写了一些内容(不知道这是否会有所帮助)。

答案 1 :(得分:0)

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

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

保存。
你做完了。
:d