14four / laravel-force-https
为域名强制使用HTTPs
v1.0.1
2018-10-03 18:23 UTC
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.7
This package is not auto-updated.
Last update: 2024-09-28 09:11:20 UTC
README
安装
- 使用composer安装Laravel Force HTTPS。
composer require 14four/laravel-force-https
- 打开config/app.php配置文件,并在providers数组中添加以下内容
注意:Laravel > 5.5 跳过此步骤
FourteenFour\ForceHttps\ForceHttpsServiceProvider::class,
- 发布配置
php artisan vendor:publish --provider="FourteenFour\ForceHttps\ForceHttpsServiceProvider"
- 将中间件添加到kernel.php
\FourteenFour\ForceHttps\Middleware\ForceHttps::class,
注意:这应该可能添加到 'web' 中间件
配置
打开config/forcehttps.php
配置文件以自定义配置。
启用
enable
将允许您开启和关闭中间件的强制HTTPS功能。
默认情况下,这使用环境变量FORCE_HTTPS
。
使用以下命令来禁用强制HTTPS功能。
FORCE_HTTPS=false
排除
这允许您提供正则表达式模式,这些模式将排除在强制HTTPS功能之外。
示例
$except = [
'14four.com',
],
请注意,这将匹配完整URL,而不仅仅是域名。上面的示例将匹配http://14four.com
和http://example.com/post?14four.com