无法通过 Url 访问公用文件夹 - Laravel 10 / Apache

Cannot access public folder via Url - Laravel 10 / Apache

提问人:Luca Tacchino 提问时间:9/25/2023 更新时间:9/25/2023 访问量:86

问:

访问存储在我的 Laravel 项目 (net::ERR_INVALID_HTTP_RESPONSE) 的公共文件夹中的任何内容时遇到问题。 为了尽可能基本,我在重新安装 MAMP 并确保 DocumentRoot 文件夹正确后,在一个全新的项目上对其进行了测试。 因此,我启动了作曲家 create-project laravel/laravel,在 public 中创建了一个“images”文件夹,并在其中放置了一个图像。 然后在主页上:

<img src="{{ asset('images/logo.jpg') }}" alt="">

控制台显示

获取 http://127.0.0.1:8000/images/logo.jpg 网::ERR_INVALID_HTTP_RESPONSE

并且图像不会加载。

(甚至尝试在 URL 中输入 http://127.0.0.1:8000/images/logo.jpg 并得到相同的消息)

我尝试以在线找到的各种方式修改 .htaccess,但没有一种有效。

也修改了 Apache conf,但没有任何效果。

唯一使图像加载的是运行命令php -S localhost8000 -t public

但这会带来其他问题,而且我需要通过 php artisan serve 运行我的项目。

你能帮帮我吗?

PHP Apache Laravel-blade mamp

评论

1赞 kris gjika 9/25/2023
您是否检查了该文件/文件夹的权限?
0赞 Luca Tacchino 9/25/2023
是的,公用文件夹和文件没有任何限制。刚才仔细检查了
0赞 kris gjika 9/25/2023
需要明确的是,您的图像在 or ?root/public/imagesroot/storage/app/public
0赞 Luca Tacchino 9/26/2023
尝试了两者(在存储时带有链接),但都不起作用。目前我正在尝试在 root/public/images 中使用它
0赞 kris gjika 9/26/2023
如果您的图像确实在并且您无法通过您的问题访问它,那么 BC 绝对有效。确保您的文件/文件夹对所有用户都具有读取权限。root/public/images/logo.jpg{domain}/images/logo.jpg

答: 暂无答案