我已将我的laravel项目上传到共享主机上,但我的图片无效。
我在根目录中添加了contents=$(echo $contents | sed -er 's|/$(#.*)\n|\1\n|g')
ERROR: sed: can't read s|/$(#.*)\n|\1\n|g: No such file or directory
,除了图像之外,每个东西都有效。我的.htaccess
文件位于下方。
.htaccess
我的图片链接是RewriteEngine On
RewriteBase /
RewriteRule ^$ public/index.php [L]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
它显示
您无权访问此服务器上的mydomain.com/storage/facilities/May2017/BYKdbdIQCezQ6Gsh05EK.jpg
。403错误
这个符号链接错误了吗?我没有ssh访问权限,所以有没有办法链接存储文件夹?
答案 0 :(得分:2)
这是一个简单的解决方案 你可以使用cron job创建符号链接,你需要做的就是。
1)php(工匠的绝对路径)存储:链接
如php / home /(yourusername)/ public_html / artisan storage:link
OR
2)ln -s / home /(yourusername)/ public_html / storage / app / public / / home /(yourusername)/ public_html / public
转到公用文件夹并将public重命名为storage。
答案 1 :(得分:1)
两件事:
1)我建议您将图像放在资产文件夹中
2)众所周知,Laravel不喜欢您可以访问您的Storage文件夹。如果需要,您可以更改它的权限,但我强烈建议您在决定将其设置为之前知道自己在做什么。