Как внедрить SSL / htaccess в простой не-cms-сайт - PullRequest
0 голосов
/ 26 февраля 2020

Я сам кодировал сайт (html, css, немного jquery / javascript и php, с подключением к базе данных). По сути, это просто портфолио с текстом, каруселью фотографий / дизайнов / видео и некоторыми PDF-файлами. Таким образом, пользователи не участвуют, кроме простого входа в систему, чтобы загрузить дополнительные фотографии или проекты. Эти фотографии, рисунки и видео сохраняются в простой базе данных.

Всякий раз, когда я go захожу на свой веб-сайт, например, в браузере Safari, Safari дает мне знать, что веб-сайт «небезопасен», потому что я не иметь сертификат SSL или файл .htaccess. (Итак, мой веб-сайт http://example.com, а не https://example.com). Тем не менее, он отлично работает независимо от «небезопасных» уведомлений в панели браузера.

Я связался с хостинговой компанией, и они сказали мне создать файл .htaccess и поместить его в public_ html папка.

Содержимое этого файла:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Однако, когда я добавляю это в свою папку public_ html, мой веб-сайт просто не работает. Когда я go на example.com он правильно перенаправляет на https://example.com, но я получаю это уведомление:

Не найдено

Запрошенный URL был не найден на этом сервере.

Кроме того, при попытке использовать ErrorDocument для обработки запроса обнаружена ошибка 404 Not Found.

Когда я удаляю файл .htaccess, он снова работает (но, по мнению моего браузера, небезопасно).

Хостинговая компания ответила: «Мы не разработчики сайтов, поэтому мы не можем вам в этом помочь», поэтому я не знаю, как чтобы исправить это. Отсюда и этот пост.

Как это исправить, без смс зависеть от?

1 Ответ

1 голос
/ 26 февраля 2020

Ошибка не в коде, она зависит от конфигурации apache, если у вас есть доступ к серверу s sh, посмотрите этот инструмент: https://certbot.eff.org/. если нет, то хостинговая компания должна решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...