Laravel根目录在Hostinger主机上不是公共的

nvbavucw  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(142)

我目前在Hostinger上托管我的Laravel网站,但是当我的页面上有一张图片时,URL不会转到website.com/public/img_url,而是转到website.com/img_url,有人知道这在Hostinger上是如何工作的吗?
目前,我的整个项目都在我的public_html中,除此之外没有其他文件夹。

kh212irz

kh212irz1#

正确的解决方案是将我的htaccess更改为:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
ego6inou

ego6inou2#

您应该需要添加一个public inside asset函数来访问共享宿主服务器上的公共文件夹。
因此,您需要更改文件的提取路径示例:asset('user/photo.jpg')asset('public/user/photo.jpg'),在需要从公共目录提取文件的每一行代码中。

相关问题