Конфигурация для перенаправления SSL на Heroku, вызывающая ошибку 403 (Запрещено) при доступе к корневому домену - PullRequest
0 голосов
/ 22 мая 2019

У меня есть 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",, все работает нормально.

Может кто-нибудь мне помочь?

1 Ответ

1 голос
/ 28 мая 2019

В соответствии с heroku не разрешается запуск файла по умолчанию из root, пожалуйста, переместите index.php в папку, подобную app, и обновите ваш Procfile, как показано ниже

web: vendor/bin/heroku-php-apache2 app/ -C apache_app.conf
...