Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel ERR_过多在添加SSL后重定向_Laravel_.htaccess_Ssl - Fatal编程技术网

laravel ERR_过多在添加SSL后重定向

laravel ERR_过多在添加SSL后重定向,laravel,.htaccess,ssl,Laravel,.htaccess,Ssl,因此,我正在将cloudways与digitalocean结合使用,并尝试将letsencrypt添加到我的laravel 5.4 web应用程序中 根据cloudways的技术支持,他们说我需要修改我的.htaccess,使之成为这样 RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] <IfModule mo

因此,我正在将cloudways与digitalocean结合使用,并尝试将letsencrypt添加到我的laravel 5.4 web应用程序中

根据cloudways的技术支持,他们说我需要修改我的.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>
出什么事了?cloudways技术支持也无法提供任何解决方案。。。所以我有点困在这里了

我以前也做过一些研究,读到需要补充的内容

If(env(' APP_ENV') !== 'local') { $url->forceSchema('https'); }
进入启动函数中的app/Providers/AppServiceProvider.php,使所有请求都成为https


但是仍然没有运气…

好的,我已经得到了解决方案,我忘记了我的站点也有cloudflare cdn,在加密部分它将SSL设置为完全模式,只需将其更改为灵活模式,一切都很好…

尝试
重写cond%{ENV:HTTPS}=在
上而不是在上重写cond%{HTTP:X-Forwarded-Proto}!httpsnope。。。。仍然不工作…附加调试参数以查看实际变量内容<代码>。。。https://%{HTTP_HOST}/$1?%%{HTTP:X-Forwarded-Proto}…hmm仍然无法工作….>
If(env(' APP_ENV') !== 'local') { $url->forceSchema('https'); }