Принудительно перенаправить IP-адрес Wordpress-сервера на доменное имя

Я настроил сайт Wordpress в LAMP (только один сайт в / var / www /), включая сертификат ssl, домен работает нормально, без проблем с сертификатом, однако, если я захожу на сайт, используя его публичный IP, я получаю сообщение об ошибке для сертификат:

Your connection is not private
NET::ERR_CERT_COMMON_NAME_INVALID

что имеет смысл, так как сертификат генерируется для доменного имени, а не IP. Я попытался добавить следующее правило, используя мой публичный IP-адрес и доменное имя, как предлагалось в других публикациях, чтобы принудительно перенаправить IP-адрес на доменное имя в файле .htaccess, но это не помогло:

    RewriteEngine On                                                                                                                                                                                                                                                               
    RewriteCond %{HTTP_HOST} ^xx.xx.xx.xxx$ [OR]                                                                                                                                                                                                                                  
    RewriteRule (.*)$ http://example.com/$1 [R=301,L] 

Я также попробовал то же самое на двух файлах виртуального хоста, один на порт 80 и 443:

    RewriteEngine On                                                                                                                                                                                                                                                               
    RewriteCond %{HTTP_HOST} ^xx.xx.xx.xxx$ [OR]                                                                                                                                                                                                                                  
    RewriteRule (.*)$ http://example.com/$1 [R=301,L]

Любые другие предложения?

Всего 1 ответ


Я наконец нашел решение, я использовал следующее условие перезаписи в своем файле htaccess, добавив IP: xx.xx ... и перезапустил apache:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^xx.xx.xx.xx.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

Я надеюсь, что это поможет будущим людям, которые испытывают ту же проблему.