我开始开发一个新的大型应用程序,这次我使用的是Laravel,这是第一次.

我需要强制所有页面使用HTTPS,这并不重要,无论是从代码还是通过.htaccess,但我找不到简单的教程.

官方文件没有提到这个问题.

关于信息,我的智慧.htaccess是

<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 5的,因为我不知道在哪里以及如何修改它.htaccess文件.我还想问你这是不是Laravel的正确方式,或者Laravel是否有特定的设置来处理HTTPs.

所以请不要结束我的问题,试着更坚持拉威尔的特定主题.

如果你可以发布一个简单的方法来修改这个文件和/或在Laravel配置中修改什么来正确处理https.

但简而言之,是的,我想强制每一个通话都通过HTTPS传输.

推荐答案

您需要将其添加到您的.htaccess文件中:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://YOURWEBSITEDOMAIN/$1 [R,L]

看看这个:

Laravel相关问答推荐

Laravel模型嵌入嵌套模型时只附加属性

如何在 Laravel 中使用多对一变形关系

Laravel init 查询多种用途

如何在 Laravel 5 中添加我自己的自定义类?

如何在 Laravel Passport 中获取刷新令牌?

Laravel 5.1 - 如何在进度条上设置消息

如何处理 Laravel 的 SMTP 驱动程序中的自签名 TLS 证书?

Laravel 4:读取由 javascript 设置的 cookie

artisan 迁移错误找不到类'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver'

Laravel 验证 - 输入必须是数组中的项目之一

从 sqlite DB 登录 Laravel,得到PDOException 找不到驱动程序

从 Laravel Cashier 获取下一个账单日期

Array_unique 上一个 laravel Eloquent的集合

调用未定义的方法 Illuminate\Foundation\Application::bindShared()

如何在 Laravel 5 中按键获取所有缓存项目的列表?

Laravel 模型:模型属性在哪里?

Laravel - DecryptException:'MAC 无效'

向 Laravel 重定向添加一个锚点

Laravel Nova 显示用户友好的资源名称

将参数传递给过滤器 - Laravel 4