添加SSL后,laravel ERR_TOO_MANY_REDIRECTS

时间:2017-05-05 14:47:14

标签: laravel .htaccess ssl

所以我正在使用带有digitalocean的cloudways,现在尝试将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>

但之后我得到了

ERR_TOO_MANY_REDIRECTS

出了什么问题? cloudways技术支持也无法提供任何解决方案......所以我有点卡在这里

我之前也做过一些研究,并且读到我需要添加

If(env(' APP_ENV') !== 'local') { $url->forceSchema('https'); }

在启动功能中进入app / Providers / AppServiceProvider.php,使所有请求成为https ....

但仍然没有运气......

1 个答案:

答案 0 :(得分:0)

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