使用 .test 后缀名解决 Chrome 强制跳转 https 问题
问题
在 《Laravel 入门教程》 和 《Laravel 进阶课程》 课程中,我们使用 .app 作为开发网站的后缀名,最新版的 Chrome 浏览器会强制 HTTPS ,具体原因 见此 。
不少同学已更新了 Chrome,导致 .app 后缀名无法访问。
解决方案
解决方案现统一使用 .test 域名。按照以下操作即可:
1. 修改 Homestead.yml
> cd ~/Homestead
> atom Homestead.yaml
查找 .app 子串,修改为 .test ,并保存。
2. 应用修改
应用配置信息并重启虚拟机:
> cd ~/Homestead && vagrant provision && vagrant reload
3. 修改 hosts 文件
Mac 下打开 Hosts 文件:
> atom /etc/hosts
Windows 下打开 Hosts 文件:
> atom C:/Windows/System32/Drivers/etc/hosts
同样的,查找 .app 子串,修改为 .test ,并保存。
4. 加入到安全站点
在 《Laravel 进阶课程》 课程中,我们使用 sudosu 插件来辅助开发,Sudosu 有一个安全配置需要修改:
config/sudosu.php
<?php
return [
// 允许使用的顶级域名
'allowed_tlds' => ['dev', 'local', 'app', 'test'],
// 用户模型
'user_model' => App\Models\User::class
];
在 allowed_tlds
里增加 test 并保存。
5. 打开浏览器测试一下
打开浏览器,注意第一次访问的时候,需要加 http://
,如 larabbs.test 应为 http://larabbs.test :
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: