为了账号安全,请及时绑定邮箱和手机立即绑定

怎样设计一个预防用户访问不存在(404)的页面呀?

怎样设计一个预防用户访问不存在(404)的页面呀?

PHP
UYOU 2019-03-11 08:22:25
问题是这样的,总会有人在URL里胡乱的写点东西吧,比如:我设计了一个webAPP,然后比如里面的文章是这样通过URL传参的:http://artsystem.com/artsyste...,里面的视频是这样的URL:http://artsystem.com/artsyste... (这个2是视频ID),里面的话题是这样传参的:http://artsystem.com/artsyste...,还有用户定义的标签的访问,等等等等,总之就是想讲,怎样预防所有(智障)用户可能写入的奇奇怪怪的URL不会直接把报错输出到屏幕呀,我目前的想法是在控制器里写段判断语句,就是在index了数据库后发现对应的文章或者视频或者标签等等,就输出没有对应的东西的提示,但是还有种情况是就是瞎比乱写的URL,该怎么把这种随机的URL指向404的视图呢。
查看完整描述

5 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

web服务器, 你可以设置 404, 500, 这类响应的自定义响应页

laravel里, 在views/errors/ 下面放些404.php 这类文件可以响应.

在resources/views/404.blade.php 这儿新建个模板文件, 如果发生404错误, laravel 会自己找这个文件的. 代码如下图.

https://img1.sycdn.imooc.com//5c8f674d0001a6bf08000324.jpg

上面这步是自动处理404, 你也可以在 App\Exceptions\Handle 这个类里面, 自己添加处理404的代码.

查看完整回答
反对 回复 2019-03-18
?
桃花长相依

TA贡献1860条经验 获得超8个赞

路由配置重写规则啊,例如nginx,直接在配置文件里面配置url重写规则就会,指向你那个404页面

查看完整回答
反对 回复 2019-03-18
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

正则匹配来源

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信