2016-10-12 21 views
2

私は間違ったURLをすべてキャッチしてエラーを表示するLaravel 5.2アプリケーションを持っています。これで、特定のディレクトリの画像を、すべての(認証されていない)すべてのユーザーに公開したいだけです。Laravel 5.2の404ルートからパス/ディレクトリを除外します。


物事はもう少し明確にする:

  1. これらのURLの作業(ファイルのルートに参照)
    http://website.com - >についてのページ
  2. を示し - >ホームページ
    http://website.com/aboutを示し
  3. 私はこのURLにサーフィンして画像/ファイルを見ることができますが、これは私の404にリダイレクトされました:
    http://website.com/signature/petergriffin.jpg

これらは現時点では私のルートです。..すべてが定義されていない下の404は、404ページにリダイレクトされます。

Route::auth(); 

// This is the 404 catch 
Route::get('404', function(){ 
    return view('errors.404'); 
}); 

Route::resource('/', 'HomeController'); 
Route::resource('/work', 'WorkController'); 
Route::resource('/about', 'AboutController'); 

... 

助けていただけたら幸いです!

EDIT:ディレクトリ 'signature'に複数の画像があり(現時点では50)、毎日増加しています。したがって、1つ1つを定義することは選択肢にはなりません!

EDIT:これはhtaccessファイルである:あなたの.htaccessに以下を追加し

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 
+0

前に、あなたのhtaccessファイル(公共の1を/投稿できます) – Notflip

+0

更新された質問@Notflip – nclsvh

答えて

2

しようとすると、右のRewriteRule行

RewriteCond %{REQUEST_URI} !^/signature 
+0

はい、それです! – nclsvh

関連する問題