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

本作品采用《CC 协议》,转载必须注明作者和本文链接
摈弃世俗浮躁,追求技术精湛
本帖由系统于 7年前 自动加精
Summer
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 16
Destiny

遇到过类似问题。

7年前 评论

正在为这个问题苦恼,谢谢~~~

7年前 评论
DianWang

使用新版的 firefox 浏览器就可以了,速度不输 chrome

7年前 评论

哈哈,上周在文章里面和 summer 说了这个问题的解决方案,今天就看到这个了.

7年前 评论

顺便推荐 summer 可以把这篇文章直接加在两个教程的目录中。刚才不小心把提示关了就找不到这篇文章了,囧。

7年前 评论

Valet 环境 执行命令 valet domain test 感觉 work 看着好看,我就修改成为了 work

7年前 评论

接口使用了 Dingo Api ,改成 *.test 后会造成路由错误。又改回去了

7年前 评论

原来是浏览器的问题 害得我瞎找原因啊 哈哈

7年前 评论
wenber

我的问题是之前本地已经配置了 https, 升级后也不可以了。一直说我的证书无效,但是 firefox,safari 下都是正常的.
不过现在改成.test 后,可以了。难道是我本地的 https 配置有问题..

7年前 评论

还有就是.env 中的 APP_URL 记得改,不然在进阶教程中的图片地址拼接中用到了,会导致图片被过滤

7年前 评论

当时也是查了好久的啊,前一天能打开,第二天都打不开,差一点我都要重装虚拟机了。

7年前 评论
Alex89

赞一个

7年前 评论

很苦恼的问题

7年前 评论

.zhang / .wang / .li / .zhao 不好吗:relieved:

7年前 评论
kaxiluo

使用.local 就没问题了:smile:

7年前 评论