2017-06-20 10 views
1

私は、ラーベルアプリケーションをホストするために共有ホスティングを使用しています。 私はlaravelルーティングが完璧に動作しますが、私は、URLから直接、パブリックフォルダ内のパブリックURIをフォルダを要求しようとすると、自動的に公開uriが自動的にURLに表示されます。laravel

を表示され、パブリックフォルダへの要求をリダイレクトするために

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ public/index.php[L] 

を.htaccessファイルを使用していました

例: 私は"www.domain.com/Uploads" URLは自動的に"www.domain.com/public/Uploads"

答えて

0

になりますが、ACCEにhtacessを使用する必要はありませんを書きますあなたのファイルです。より良い方法は、必要なファイルを取り出して提示するルートを構築することです。

URLは、このようなルートを構築することは、あなたが

Route::get('/images/{name}', function($name) { 
    $file = Storage::get('images/'.$name); 

    return response($file, 200, [ 
     'Content-Type' => 'Content-Type: image/png' 
    ]); 
}); 
を必要とするファイルを取得します

project.dev/images/image.jpg 

であると言うことができます

関連する問題