169 похожих чатов

Хорошо, простой вопрос: должен ли быть доступ, например, через браузер

к директории public и ко всем вложенным файлам и папкам?

21 ответов

13 просмотров

Ни в коем случае

Дмитрий-Калюжный Автор вопроса
Andrey Helldar
Ни в коем случае

в моем случае я могу через браузер открыть любую картинку. Получается, что-то у меня не так?

Что в твоем понимании доступ через браузер к папке?

Разумеется, это же public

Дмитрий Калюжный
в моем случае я могу через браузер открыть любую к...

Я ответил на вопрос не о прямой ссылке на картинку, а на вопрос доступа к директории public через браузер и ко всем вложенным папкам. nginx не должен выдавать список файлов в папке.

Дмитрий-Калюжный Автор вопроса
Andrey Helldar
Я ответил на вопрос не о прямой ссылке на картинку...

имеете ввиду, если прописать путь не до конкретного файла, а до паки?

Дмитрий Калюжный
у меня 403: https://skr.sh/sDqeVPpTeus

А, да, по-дефолту определения нет, но можно сделать: https://laravel.com/docs/9.x/deployment#nginx

Дмитрий Калюжный
у меня 403: https://skr.sh/sDqeVPpTeus

У тебя судя по скринам apache, так убери проверку на существование папки, оставь только файл в .htaccess

Дмитрий-Калюжный Автор вопроса
Egor Gruzdev
У тебя судя по скринам apache, так убери проверку ...

да по-разному, то apache то nginx. а подскажи пожалуйста, как убрать проверку на существование? Я просто не силен в настройках сервера

Дмитрий-Калюжный Автор вопроса
Дмитрий Калюжный
да

https://skr.sh/sDqWLA0AMBe

Дмитрий Калюжный
у меня 403: https://skr.sh/sDqeVPpTeus

не имеет значение, класический .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 которая не публична

Дмитрий-Калюжный Автор вопроса
Egor Gruzdev
зависит от твоего приложения и задачи, также если ...

до storage момента я еще не дошел, ну суть уловил, спасибо!

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта