如果您的网站启用了HTTPS,然后当你用HTTPS访问网站的时候,发现布局都失效错乱了,首先要登录网站后台,切记使用HTTPS访问网站后台,然后点击“清除缓存”,这样重新打开网站就不会错乱了。
造成该问题是由于,DouPHP在您访问网站后台的时候会记录网站使用的是HTTP还是HTTPS,会把这个信息记录在系统里,当你使用HTTPS访问网站前台时候,如果系统记录的信息还是HTTP,就会导致无法正常显示,因为HTTPS里不允许调用HTTP。
根本的解决办法时,服务器那开启HTTPS的时候,勾选“强制HTTPS”,这样HTTP访问就会自动跳转到HTTPS,就杜绝了上述描述的问题。
服务器如果没有“强制HTTPS”功能可以通过伪静态规则设置跳转,以appace为例
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]