У меня есть PHP-сайт, который работал нормально, размещенный на Heroku (apache). Я только что настроил SSL и хотел бы заставить пользователей использовать https. Затем я нашел несколько инструкций для этого на Heroku, используя подход 'Procfile', файл, в котором я могу указать новый файл, так называемый "apache_app.conf" с директивами mod_rewrite, и выполнить то, что мне нужно.
Код для Procfile:
web: vendor/bin/heroku-php-apache2 -C apache_app.conf /
Вы можете увидеть код для файла apache_app.conf ниже:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Этот код работал нормально, в отношении функциональности перенаправления, но проблема в том, что при получении доступа к корневому домену я получаю следующее сообщение (https://example.com):
Запрещено
У вас нет прав доступа / на этом сервере.
Когда я явно набираю "https://example.com/index.php",, все работает нормально.
Может кто-нибудь мне помочь?