我正在新安装的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,所以我真的没有想法。非常感谢任何帮助,谢谢!
答案 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