Задать вопрос
@NetyNicka

Как перенаправить curl запрос с http на https?

Имеется сайт с доступом по http и https
Запись htaccess
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]


При отправке запроса типа
curl --data "email=alex.pushkin@example.com&password=value2" https://mysite.example/api/authenticate

Все работает отлично.

Если удалить перенаправление в htaccess, то и запрос на mysite.example тоже работает.
Но с включенной переадресацией, запрос по http вызывает ошибку:
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://mysite.example/api/authenticate">here</a>
.</p>
<hr>
<address>Apache/2.2.22 (Debian) Server at myserver.example Port 80</address>
</body></html>


Собственно вопрос, можно ли как-то исправить эту ситуацию, чтобы запросы по http перенаправлялись на https, а не на 302 ошибку?
  • Вопрос задан
  • 3179 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Это не ошибка, это корректный статус ответа. Ошибки - это 4хх и 5хх.
А вообще у курла есть опция -L - с ней он редиректы обрабатывает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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