Apache
подключаю ssl через python3-certbot-apache и получаю эту ошибку, как будто зациклился редирект.
Убираю из конфига на 80 порт правила отвечающие за редирект, и ошибка уходит:
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.йуцйцуйцуйцвыф.ru [OR]
RewriteCond %{SERVER_NAME} =йуцйцуйцуйцвыф.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
и всё корректно работает, и редиректится даже без этого правила при обращении на 80 порт (в ufw 80 порт закрыт).
Вопрос: Откуда редирект берется на 443 порт, когда я удалил правила? Объясните пожалуйста, не понимаю.
Зависит от вашего хостинга
Само собой будет бесконечный редирект, надо добавить RewriteCond %{HTTPS} off: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> И закрывать 80-ый порт имхо как-то перебор. А пытаются редиректить с него на 443 сейчас сами браузеры.
Обсуждают сегодня