0

サーバー(共有ホスティング)では、パブリックフォルダ内のすべてのアセットが表示されません。すなわち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> 

権限

enter image description here

です共有ホスティングサイト上の資産。

+0

、あなたの ' public'フォルダはあなたのファイルのルートであり、urlに含めてはいけません。あなたのウェブサイトにアクセスするために '/ public'を使用していますか? – Jerodev

+0

こんにちは@Jeredov。いいえ、私のウェブページにアクセスするために '/ publi /'を使用していませんが、私が** url **を変更し** public **を追加すると、すべてがhttp://miro.mongexweb.ca/public/uploads/ NUsZlC__MG_5032.jpg' –

答えて

0

あなたはpublic/に資産をリダイレクトするだけで、最後のルールの上にこのルールを挿入することができます。

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] 

    RewriteRule ^uploads(/|$) /public%{REQUEST_URI} [L,NC,R=301,NE] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^public/index.php [L] 
</IfModule> 
0

としてあなたはパブリックと資産URLの前に付けることができます。生成されたURLが正しいか

{{ asset('public/' . $painting->file) }}