laravel5.5.28 正常编写代码时(路由,控制器,视图都正常访问),视图页面编定时拷贝外部文件到public文件夹下就报错 Forbidden You don't have permission to access /admin/ on this server.

1. 运行环境

Windows11 64位系统 下的PhpStudy 2018版

1). 当前使用的 Laravel 版本?

laravel composer安装的5.5.28

2). 当前使用的 php/php-fpm 版本?

PHP 版本:7.0.12-NTS版

PHP 7.0.12 (cli) (built: Oct 13 2016 11:04:07) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

3). 当前系统

Windows11 64位系统

4). 业务环境

PhpStudy 2018版
//: <> (期待信息 开发环境生产环境)
//: <> (是否使用负载均衡?请提供相关信息)

5). 相关软件版本

Apache, Mysql, git本地版本记录
//: <> (提供相关软件的版本,如 Nginx 、MySQL、MongoDB 等)

2. 问题描述?

laravel5.5.28 正常编写代码时(路由,控制器,视图都正常访问),视图页面编定时拷贝外部文件到public文件夹下就报错 Forbidden You don’t have permission to access /admin/ on this server.

把出错的路由更换一个路由名就可以正常显示,但/ ,index 访问就一直显示Forbidden You don’t have permission to access /admin/ on this server.

3. 您期望得到的结果?

希望哪位帮忙找下原因, 因为我是自学, 所以很多前端自己原生写了,经常复制样式文件到public下, 最近出现很多次了, 也查了很多解决方法,都无法解决,所以想麻烦哪位帮忙查下原因,感谢指导.
报错界面
//: <> (能截图就截图。)

以上界面链接地址显示不一样是因为出现问题了, 我重新下载安装框架继续编写,所以会换,但问题显示都一样!

4. 您实际得到的结果?

找到问题原因, 防止后续学习重复出现此问题.
//: <> (有报错信息的话把堆栈信息提供出来)

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

public 不要有 admin 文件夹,你可以重命名为admin_statis

或者admin路径改名。

当然你index.php/admin/index 也行。


try_files $uri $uri/ /index.php?$query_string;

正常伪静态都是这样的。

有文件夹会导致直接走目录,相当于访问: public/admin/index 文件,从而403。

5个月前 评论
chenjiesheng88 (楼主) 5个月前
讨论数量: 20

这应该是apache返回的,你看下httpd.conf的 将Require all denied 改成 Require all granted

5个月前 评论
chenjiesheng88 (楼主) 5个月前
zzzzzq (作者) 5个月前
chenjiesheng88 (楼主) 5个月前

file 这个斜线去掉试一下

5个月前 评论
chenjiesheng88 (楼主) 5个月前
chenjiesheng88 (楼主) 5个月前
dalei (作者) 5个月前
chenjiesheng88 (楼主) 5个月前

是不是你public目录下有admin目录啊,也没有设置文件的权限

5个月前 评论
chenjiesheng88 (楼主) 5个月前
chenjiesheng88 (楼主) 5个月前
阿珂 (作者) 5个月前
chenjiesheng88 (楼主) 5个月前
阿珂 (作者) 5个月前
chenjiesheng88 (楼主) 5个月前

public 不要有 admin 文件夹,你可以重命名为admin_statis

或者admin路径改名。

当然你index.php/admin/index 也行。


try_files $uri $uri/ /index.php?$query_string;

正常伪静态都是这样的。

有文件夹会导致直接走目录,相当于访问: public/admin/index 文件,从而403。

5个月前 评论
chenjiesheng88 (楼主) 5个月前

通常都是加个文件夹,比如 public/static/admin/index.css 避免控制器重名问题

5个月前 评论
chenjiesheng88 (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!