Раньше я управлял веб-сайтом с сертификатом SSL, но перестал использовать сертификат SSL. Проблема в том, что большинство внешних ссылок на сайт используют префикс https: //.
Я пробовал перенаправление с https: // на http: // в файле .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}
Но кажется, как было указано в другом месте, что сервер пытается получить сертификат перед активацией перенаправления. Следовательно, ошибка отображается до того, как перенаправление когда-либо будет выполнено. Ошибка является либо предупреждением о том, что срок действия сертификата истек, либо, если я удалю запрос на подпись сертификата, то это ошибка, что SSL получил запись, превышающую максимально допустимую длину.
Есть ли способ разрешить правильное перенаправление входящих ссылок?
Разница между http и https заключается в том, что запросы https отправляются через соединение с шифрованием ssl. Перед отправкой HTTP-запроса между браузером и сервером должно быть установлено соединение с шифрованием ssl.
Https-запросы на самом деле являются HTTP-запросами, которые отправляются через зашифрованное соединение ssl. Если сервер отказывается установить соединение с шифрованием ssl, у браузера не будет соединения для отправки запроса. Браузер и сервер не смогут общаться друг с другом. Браузер не сможет отправить URL-адрес, к которому он хочет получить доступ, и сервер не сможет ответить перенаправлением на другой URL-адрес.
Так что это невозможно. Если вы хотите отвечать на ссылки https, вам понадобится сертификат ssl.
Нет, если бы можно было перенаправить с https на http без реального сертификата, это было бы серьезной проблемой безопасности.
Представьте, что преступник каким-то образом может заставить безопасный сервер банка перенаправить на небезопасное соединение, не нуждаясь в реальном сертификате https для сайта, это позволит преступнику захватить соединение, не зная об этом пользователя.
Единственное решение, которое я вижу, - это получить дешевый сертификат, а затем выполнить обычное перенаправление с сайта HTTPS (до которого пользователь не может получить доступ без действующего сертификата) на обычный сайт для этих внешних ссылок.
Вы должны создать в своем .htaccess
ErrorDocument 500 http://anotherserer.com/errorPage.php