当前位置: 首页 > 知识库问答 >
问题:

无法访问Laravel中共享主机中的符号链接文件

仉运乾
2023-03-14

我使用hostinger,在我的父托管目录中有两个文件夹

  1. my-laravel-app-文件夹
  2. public_html

公开/索引。我变了

  1. require\uuuuuu DIR\uuuuuu.//供应商/自动加载。php′ 到<代码>需要_目录_.'//my laravel应用程序文件夹/供应商/自动加载。php′
  2. $app=require\u once\uu DIR\uu.//引导程序/应用程序。php′ $app=require\u once\u DIR\u.'//my laravel应用程序文件夹/引导程序/应用程序。php′

公开地。htaccess文件已更改

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    Options +FollowSymLinks


    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l

    RewriteRule ^ index.php [L]
</IfModule>

从父/目录,我已经运行了

ln -s my-laravel-app-folder/storage/app/public public_html/storage

但我仍然无法访问链接的存储文件,并出现404错误。


共有2个答案

娄阳舒
2023-03-14

最后我找到了解决方案,在创建符号链接时,我必须包含文件夹的绝对路径,而不是当前路径。例如

  • 对于my laravel应用程序文件夹/storage/app/public,已替换为/home/u440262284/domains/mysite。com/my laravel应用程序文件夹/存储/应用程序/公共代替,并且

成功了!!!

孟鹤龄
2023-03-14

做符号链接

ln -s my-laravel-app-folder/storage/app/public public_html/storage

删除索引。php和。htaccess从public_html/存储中访问文件,并手动将laravel项目复制到public_html/存储中。您不需要更改索引。php文件,尝试将域路径更改为public\u html/storage/public

 类似资料:
  • 首先,因为我在一个共享主机上,我不能将我的公共文件夹的内容直接放入root。我必须将整个项目放入public_html目录,并使用. htaccess指向下面的公共文件夹(这对于单个Laravel项目来说很好): 我现在用主机创建了一个子域,它在我的公共html目录中创建了一个名为store的目录。领域通用域名格式。这将是一个完全不同的Laravel项目。如果我将常规文件夹结构与。htaccess

  • 我有个问题。My laravel在共享主机上看不到图像。 我有公共文件夹在~/域/DOMAIN/public_html/APP和其余的文件在~/域/DOMAIN/文件。 我的文件正在上载到~/domains/DOMAIN/files/storage/app/public/uploads/avatars 但在应用程序中,我看不到这一点。 这是上传代码: 你能帮我做什么吗?

  • 我的问题与另一个问题非常相似,但该线程中提供的解决方案对我没有帮助。 我使用本指南将我的Laravel应用部署到共享托管服务(顺便说一句,该指南与链接问题的答案之一非常相似) 下面是我的路线/web.php文件 问题是,我可以访问欢迎页面和登录页面。验证后,我转到主页,然后问题开始出现。我尝试之外的每一条路径(比如mydomain.net/law/search)都会让我以某种无限循环的方式再次访问

  • 我有一个网站,在本地主机上运行良好。 在我上传到我的godaddy主机后,我的网站出现了一个bug。结论是,我必须更改php上的内存限制。ini文件,但找不到php。FTP管理器上的ini。 我曾尝试: 找到更改到分类FTP管理器的方法。 创建/上传php.ini文件从本地和不工作。 我的问题是:我如何解决这个问题?我必须换php。ini文件。有人有像我这样的经验吗?

  • 我正在尝试在共享主机上部署Laravel5.2。 我在public_html文件夹(/../public_html或/home/username)之上安装了laravel core应用程序文件夹。 我提取了laravel核心公用文件夹(public)中的文件,并指向索引。php文件到laravel core app文件夹的根目录(/../laravel app/bootstrap/autoload

  • 我已经开发了一个laravel web应用程序,我必须上传到已经有WordPress应用程序的主机上,文件系统如下所示: 我无法访问根文件夹,无法联机访问公共html,因此我在公共html中创建了两个文件夹(laravel后端,laravel前端)。 所以我所做的就是编辑索引。php以指向类似以下内容的laravel后端文件: 需要DIR/.../laravel后端/引导/autoload.php