使用 .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

file

本文章首发在 Laravel China 社区

Practice makes perfect.