2017-06-20 41 views
1

我使用共享主機託管laravel應用程序。 我已經使用.htaccess文件重定向請求到公用文件夾public 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] 

的laravel路由完美的作品,但是當我嘗試直接從URL請求公用文件夾中的文件夾公共URI自動出現

如: 當我寫「www.domain.com/Uploads」的URL自動成爲「www.domain.com/public/Uploads」

回答

0

您不必使用htacess到ACCE ss你的文件。更好的方法是創建一個路徑,以獲取需要的文件並將其呈現給您。

讓我們說的網址是

project.dev/images/image.jpg 

建立這樣一個路線將獲取你需要

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

    return response($file, 200, [ 
     'Content-Type' => 'Content-Type: image/png' 
    ]); 
}); 
文件