к директории public и ко всем вложенным файлам и папкам?
Ни в коем случае
в моем случае я могу через браузер открыть любую картинку. Получается, что-то у меня не так?
Что в твоем понимании доступ через браузер к папке?
Разумеется, это же public
Я ответил на вопрос не о прямой ссылке на картинку, а на вопрос доступа к директории public через браузер и ко всем вложенным папкам. nginx не должен выдавать список файлов в папке.
имеете ввиду, если прописать путь не до конкретного файла, а до паки?
Да. В этом случае Лара должна 404 выдавать
у меня 403: https://skr.sh/sDqeVPpTeus
А, да, по-дефолту определения нет, но можно сделать: https://laravel.com/docs/9.x/deployment#nginx
У тебя судя по скринам apache, так убери проверку на существование папки, оставь только файл в .htaccess
Там openserver со связкой apache+nginx
да по-разному, то apache то nginx. а подскажи пожалуйста, как убрать проверку на существование? Я просто не силен в настройках сервера
https://skr.sh/sDqWLA0AMBe
так а в чём проблема то?
не имеет значение, класический .htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [L] вот если убрать строку проверки на папку RewriteCond %{REQUEST_FILENAME} !-d ручка /images бедет передана на обработку в laravel через index.php и не будет пытаться отобразить список файлов в папке, что приводит к 403
проблемы, возможно и нет, просто хотел выяснить, должен ли быть прямой доступ к картинкам
прямой да, листить список файлов в папке - нет. Но у тебя же сейчас локалка, это вообще всё равно, опенсервер же. Главное чтобы прод настроен был
Понял, спасибо!
зависит от твоего приложения и задачи, также если доступ должен быть закрыть, то такие картинки должны размещаться не в public, а в /storage/app которая не публична
до storage момента я еще не дошел, ну суть уловил, спасибо!
Обсуждают сегодня