Laravel 存储 link 保持重定向到主机中的 /public 目录

Laravel storage link keep redirected to /public directory in hosting

我正在使用托管服务将我的 laravel 项目和 link 上传到 laravel 的 public 目录,使用 php header 位于 laravel 的根目录中。然后我使用 symlink 或 artisan 命令在 public 目录中创建了一个存储 link,但是当我尝试访问文件时它总是重定向到 /public,不知道为什么?

Header 位置 index.php

<?php 
    header('Location: public/');
?>

图片link:

但是当我尝试通过单击图像 link 查看图像时,它总是重定向到 /public 目录

结果图片

您可以在根目录中创建 .htaccess 并添加这些行并检查。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/ [L,QSA]

首先,您制作一个 .htaccess 文件并编写此代码

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/ [L,QSA]