Laravel 5 - 从HTTP切换到HTTPS

时间:2015-08-22 22:27:30

标签: php http laravel https laravel-5

我最近创建了一个laravel项目,因为我试图使用SSL(Cloudflare)进行设置,所以我遇到了问题。

在laravel 5中将用户正确重定向到安全环境的最佳方法是什么?

另外,我的CSS和JS没有被加载,因为不允许使用http,而且我的浏览器阻止文件加载,因为它们可能有害。 (但事实并非如此,要明确)

有人能让我走上正轨吗?

2 个答案:

答案 0 :(得分:0)

将您的网站用户重定向到安全网址(https://)不应该是框架的工作。应在DNS和A记录级别上处理此类行为。

答案 1 :(得分:0)

从HTTP重定向到HTTPS应该由网络服务器处理。

您的资产可能已被阻止,因为它们在加密网站(HTTPS)上未加密(HTTP)。您可以使用协议相对URL来解决这个问题:

<script src=”//ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=”text/javascript”></script>

请注意//而不是http://https://。这将导致使用与站点相同的协议获取资产。

Laravel拥有安全资产的辅助功能:secure_asset() http://laravel.com/docs/5.1/helpers#method-secure-asset