2016-06-02 15 views
1

Hallo Jungs im ziemlich neu in Laravel 4.2 Ich habe ein Projekt, das Datei auf dem Server speichert und was ich auf der Grundlage der Meinung anderer Leute, wenn der Benutzer spart eine Datei geht es zu app/storage/uploads mein Problem ist, wenn ich die URL zu der Datei kenne, hat es immer noch Zugriff auf die Datei. zum Beispiel ist es eine pdf-Datei, es öffnet sich im Browser oder wenn es doc, xls, xlsx usw. ist, löst es einen Download aus, was ich zu tun bin, wenn der Benutzer versucht, auf diese URL zuzugreifen, würde es zu einem bestimmten gehen ansehen informiert sie, dass der Ordner so weit eingeschränkt habe ich diese auf meinem Wegeverhindern den Zugriff von Ordnern, die nicht öffentlich in Laravel sind 4.2

Route::get(storage_path().'uploads/{all?}' , '[email protected]'); 

dann in meinem Controller

public function restrict() 
{ 
    dd("WHOOOPS!"); //for trial purposes 
} 

irgendwelche Ideen, was im falsch? Vielen Dank im Voraus

Antwort

2

Mit normal configuration Webserver hat nur Zugriff auf eine öffentliche directory.

Wenn Sie public Verzeichnis als Wurzel für einen virtuellen Host gesetzt ist, wird keiner der Lage sein app oder storage Verzeichnisse zuzugreifen, die außerhalb public sind.