Laravel Ошибка при AJAX запросе при переходе на HTTPS "This request has been blocked.."

kamwork

Новичок
Всем привет!

Сломал уже голову. При отправке файла AJAX запросом, выдается ошибка "This request has been blocked; the content must be served over HTTPS."

Целиком ошибка выглядит так:


Mixed Content: The page at 'https://site.ru/admin/article/1/edit' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://site.ru/admin/article/images-upload?fileapi14827790438075'. This request has been blocked; the content must be served over HTTPS.

Поставил сначала одну библиотеку для загрузки фото через AJAX, затем FileAPI, ошибка одна и та же. Следовательно ошибку библиотеки исключаем. В URL пробовал передавать ссылку как относительную с /admin/... так и абсолютную https://site.ru/admin.. результат один и тот же. Идет запрос по верному адресу, но получаю с него 301 редирект на http:// это видно из консоли.

Как победить? Обычные запросы с https ходят ок. На локале без https все работает.
 

Вложения

AnrDaemon

Продвинутый новичок
Победить очень просто - не посылать редирект с http://
 

AnrDaemon

Продвинутый новичок
Копать в свой код, обрабатывающий AJAX запрос.
Задайте вопрос поинтереснее, если хотите услышать более интересные ответы.
 

kamwork

Новичок
Копать в свой код, обрабатывающий AJAX запрос.
Задайте вопрос поинтереснее, если хотите услышать более интересные ответы.
У нас тут конкурс интересных вопросов?

До кода обрабатывающего запрос дело не доходил, лара редиректит на http до того, как запрос приходит в контроллер где должен быть обработан.
 

AnrDaemon

Продвинутый новичок
Ещё раз - само ничего не происходит.
Если запрос попадает в PHP, это ваш код его обрабатывает.
Вам сюда: http://phpfaq.ru/debug
 

kamwork

Новичок
Ещё раз - само ничего не происходит.
Если запро попадает в PHP, это ваш код его обрабатывает.
Вам сюда: http://phpfaq.ru/debug
Ну какая-то странность под капотом лары.
Текстовые ajax запросы ходят без проблем. При попытке передать файл, получаю редирект.
 

fixxxer

К.О.
Партнер клуба
Ну смотря как шлешь. Многие библиотеки csrf-заголовок добавляют автоматически.
 

AnrDaemon

Продвинутый новичок
Я сказал - "если" доходит.
Что в логах? До PHP запрос вообще доходит?
 

kamwork

Новичок
Я сказал - "если" доходит.
Что в логах? До PHP запрос вообще доходит?
Как итог - проблема была в редиректе с /route/ на /route
Запрос слался на /route/
На локалке все верно отрабатывало, а на сервере редиректило на http протокол
 

WMix

герр M:)ller
Партнер клуба
редирект с /route/ на /route - жесть, нужно ошибку "404 не нашел" показывать, если /route/index нет
 

AnrDaemon

Продвинутый новичок
В однозначности поведения маршрутизатора.
Нельзя понижать маршрут только потому, что тебе показалось, что клиент имел в виду что-то другое.
 

WMix

герр M:)ller
Партнер клуба
Возвращается / ревратится не тот адрес который ожидал. И все приложение работает псевдослучайно, только потому что в руте ошибку сделали написав indех ( е русская ) это так фантазия.. грабли они разные и кто его знает какими они будут у тебя
 
Сверху