У меня есть старый устаревший веб-сайт, который я перенес на wordpress.
Некоторые функции останутся на старом сервере и будут доступны через IP-адрес, однако для этой функции требуется безопасное http-соединение, и наш текущий сертификат действителен для доменного имени, через которое осуществляется переключение.
Я добавил перенаправление с помощью mod_write в наш файл htaccess
Redirect /mySecurePage https://99.99.99.99/mySecurePage
Однако пользователю отображается предупреждение, поскольку сертификат зарегистрирован для доменного имени - того же доменного имени, которое теперь указывает на другой IP-адрес (небезопасно и перенаправляет на защищенную страницу на старом сервере / другом IP-адресе).
Какое лучшее решение?
У меня есть полный доступ к обоим серверам, но я не хотел переносить старую функциональность на новый сервер - это беспорядок. Могу ли я изменить сертификат или переписать какой-нибудь причудливый URL?
Добавьте поддомен legacy.yourdomain.com, и пусть этот поддомен будет служить старым унаследованным веб-сайтом.
Затем замените IP-адрес в правиле «Перенаправления» на созданный вами поддомен.
Перенаправить
Вы можете использовать вариант перенаправления, как уже упоминалось. Вы правы, что вам нужно будет использовать сертификат SSL, который точно соответствует старому домену.
Часто два одиночных SSL-сертификата дешевле подстановочного знака.
Прокси-метод
Вы можете использовать SSL-прокси на своем новом сервере для проксирования трафика в старую систему.
См. Директивы ProxyPass.
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass
Также не забывайте: SSLProxyEngine On http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslproxyengine
Если вы не хотите не добавлять новый домен, я бы выбрал версию с перенаправлением. Это гораздо менее сложная и простая реализация.
Если сайт предназначен для внутреннего использования, просто купите дешевый сертификат SSL для старого домена.