У меня есть сборка Laravel 5, работающая на экземпляре Apache Heroku, и я стараюсь, чтобы весь трафик был преобразован через https, но я отчаянно теряюсь.
У меня SSL-сертификат работает успешно. Однако с Heroku вы не можете напрямую редактировать файл .htaccess на своем сервере. Поэтому их рекомендация на этой странице – настроить apache_app.conf и сообщить Heroku прочитать его, поместив это в файл Procfile:
web: vendor/bin/heroku-php-apache2 -C apache_app.conf public/
Однако, когда я это делаю, практически любые правила перезаписи HTTPS, которые я добавляю, вызывают цикл перенаправления или ошибку приложения. Вот моя текущая конфигурация:
RewriteEngine on #Normal way (in case you need to deploy to NON-heroku) RewriteCond %{HTTPS} !=on #Heroku way RewriteCond %{HTTP:X-Forwarded-Proto} !https #If neither above conditions are met, redirect to https RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вместо обработки перенаправления на .htaccess я смог сделать это с помощью этого метода
Связующее ПО HttpsProtocol перенаправляет каждый веб-маршрут на протокол HTTPS