Laravel资产URL忽略https

geoffs3310

我在模板中使用以下代码来加载CSS文件:

<link rel="stylesheet" href="{!! URL::asset('css/app.css') !!}">

如果我在本地计算机上通过https查看页面,则指向app.css文件的链接也是https,但是在我的实时服务器上却没有发生。如果您通过https查看实时站点并查看源,则可以看到CSS文件的链接仍位于常规http之上,因此不会加载。有人知道为什么会这样吗?

塞贾约兹

当您的用户通过HTTPS访问时,您的CloudFlare配置会将这些请求通过HTTP传递到您的服务器上。您有两种选择:

  1. 启用CloudFlare的完全或严格SSL。https://blog.cloudflare.com/origin-server-connection-security-with-universal-ssl/

  2. 设置您的网络服务器以查看X-Forwarded-Proto标头,并在标头值为时告诉PHP正在通过HTTPS访问https如何执行此操作取决于您的Web服务器。例如,在nginx中,我对亚马逊的ELB(发送相同的标头)执行此操作:

map $http_x_forwarded_proto $is_https {
    default off;
    https on;
}

然后在我的FastCGI params文件中:

fastcgi_param  HTTPS              $is_https if_not_empty;

在Apache中,如果安装了mod_setenvif,我认为您可以这样做:

SetEnvIf x-forwarded-proto https HTTPS=on

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 5.1中通过https请求资产

来自分类Dev

在Laravel中使用https加载Blade资产

来自分类Dev

在Laravel 5.1中通过https请求资产

来自分类Dev

laravel 4.2 https 无法加载资产文件

来自分类Dev

访问Rails资产而忽略URL中的作用域

来自分类Dev

IIS URL重写https规则忽略localhost

来自分类Dev

Laravel 4.2中路由的HTTPS错误-资产可以通过HTTPS正常加载

来自分类Dev

Laravel HTTPS URL随机字符?

来自分类Dev

如何使Git忽略Rails资产?

来自分类Dev

Laravel 5.2:url()函数返回“ https” URL?

来自分类Dev

Laravel从路由生成安全的https URL

来自分类Dev

资产和URL重写

来自分类Dev

Shopify资产URL错误

来自分类Dev

Laravel 网址::资产问题

来自分类Dev

Laravel检查资产是否存在

来自分类Dev

在Laravel 4中缓存资产?

来自分类Dev

Laravel资产最小化

来自分类Dev

在Laravel模板中加载资产?

来自分类Dev

laravel 5.4 辅助函数资产

来自分类Dev

Rails / Heroku / Cloudcontrol:预编译资产清单被忽略

来自分类Dev

Xcode资产目录的“ Alignment”属性将被“ imageWithName:”忽略。

来自分类Dev

Mod重写忽略URL

来自分类Dev

插入忽略Laravel 4

来自分类Dev

如何忽略URL末尾的URL

来自分类Dev

Laravel Action()助手会忽略APP_URL环境变量

来自分类Dev

来自JavaScript CSS的Rails资产URL

来自分类Dev

Symfony 资产函数在 http url 前面加上 /

来自分类Dev

Laravel正在尝试处理资产请求

来自分类Dev

Laravel 5发布资产