Проблема маршрутизации Laravel для получения изображений

Я делаю загрузку галереи в laravel. После завершения загрузки я пытаюсь отобразить изображения в браузере. Здесь проблема в том, что я загрузил изображения в каталог UPLOADS за пределами (параллельной) папки PUBLIC. При получении этого изображения путь wesbite.com/Uploads/xxx.jpg . здесь Загрузки рассматриваются как путь маршрутизации. Поэтому мне нужно игнорировать маршрутизацию для этого. Кто-нибудь может предложить, пожалуйста.

Я пробовал с .htaccess RewriteRule ^(uploads) - [L] . Но он полностью игнорирует каталог Uploads.


person Kishore    schedule 28.11.2014    source источник
comment
у меня работает RewriteRule ^(путь/к/папке) - [L]. Попробуйте поместить что-то не так в .htaccess (вы должны получить ошибку сервера 500), чтобы проверить, правильно ли он загружен.   -  person Wanny Miarelli    schedule 28.11.2014


Ответы (2)


Общедоступная папка — это корневая папка, к чему-либо за ее пределами нельзя получить доступ через браузер. Если вы хотите, чтобы доступ к изображениям осуществлялся через что-то вроде /uploads/xxx.jpg, вам понадобится каталог с именем uploads в каталоге public.

К сожалению, так оно и работает, вы можете просматривать в Интернете вещи, которые находятся за пределами веб-сайта, хотя вы можете сделать что-то вроде контроллера и метода, который использует что-то вроде file_get_contents() для его загрузки.

person ollieread    schedule 28.11.2014

Раньше у меня был случай, когда у меня была проблема с циклом перенаправления, потому что один из моих маршрутов совпадает с именем каталога в public. Отредактируйте свой public/.htaccess

# Redirect trailing slashes but only if the directory is non existent
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [L,R=301]

# Handle front controller but only if file is non existent
# RewriteCond %{REQUEST_FILENAME} !-d (comment this out otherwise the url will route to the     directory content listing not your preferred controller action)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
person turntwo    schedule 28.11.2014