サーバー(共有ホスティング)では、パブリックフォルダ内のすべてのアセットが表示されません。すなわちlaravel:パブリックフォルダ内にあるアセットを表示する方法
<img src="{{asset($painting->file)}}" >
出力、それは私がこのフォルダ構造を持っている私のpublic_htmlフォルダにパブリックフォルダ
http://subdir.example.com/public/uploads/awJ4o8_miro1.jpg
を持っていることになって
<img src="http://subdir.example.com/uploads/awJ4o8_miro1.jpg" >
この
PUBLIC_HTML
├───app
├───bootstrap
├───cgi-bin
├───config
├───database
├───public
│ ├───css
│ ├───img
│ ├───js
│ ├───uploads
│ └───videos
│ .htaccess(file)
│ .index.php(file)
├───resources
├───storage
└───tests
└ .htaccess(file)
の.htaccessファイルの両方がだから私の質問は、私は私を表示することができるように私は私の設定(.htaccessファイル)を設定することができる方法です。このファイルのよう
DirectoryIndex public/index.php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^public/index.php [L]
</IfModule>
権限
です共有ホスティングサイト上の資産。
、あなたの ' public'フォルダはあなたのファイルのルートであり、urlに含めてはいけません。あなたのウェブサイトにアクセスするために '/ public'を使用していますか? – Jerodev
こんにちは@Jeredov。いいえ、私のウェブページにアクセスするために '/ publi /'を使用していませんが、私が** url **を変更し** public **を追加すると、すべてがhttp://miro.mongexweb.ca/public/uploads/ NUsZlC__MG_5032.jpg' –