Apache проверяет, является ли uploads
папкой перед вызовом index.php
.
Вы можете удалить RewriteCond %{REQUEST_FILENAME} !-d
из файла .htaccess
, но это не лучшее решение.
Для защиты общей папки или публичного файла вам необходимо использовать веб-сервер, но он более сложный.
Я предлагаю вам сохранить папку загрузок в пути хранения с личным доступом и создать маршрут, подобный следующему:
Route::get('uploads/{filename}', function ($filename) {
return file_get_contents(
storage_path('some-private-uploads-folder/' . $filename)
);
});
Эта реализация является базовой, но может помочь вам решить вашу проблему.