【发布时间】:2023-03-06 13:46:01
【问题描述】:
所以我尝试通过将此行添加到 .htaccess 中,将来自 cloudflare 的 https/SSL 添加到我的 laravel 应用程序中
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
它会自动将所有请求从 http 重定向到 https,但我遇到了新问题,我的所有资产文件(css、js 和图像)都是 http,因此它拒绝加载,我在控制台中收到此错误
混合内容:“https://sm-trust.com/”处的页面通过 HTTPS 加载,但请求的样式表“http://sm-trust.com/css/bootstrap.min.css”不安全。此请求已被阻止;内容必须通过 HTTPS 提供。
我正在使用刀片来包含我所有的 css、js 和图像
{{ HTML::style('css/bootstrap.min.css', array(), true) }}
如何解决?所以它会自动使用 https 加载资产
这也是我完整的.htaccess
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
【问题讨论】:
标签: laravel .htaccess ssl blade