Принудительно перенаправить IP-адрес Wordpress-сервера на доменное имя - PullRequest
1 голос
/ 23 марта 2020

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

Your connection is not private
NET::ERR_CERT_COMMON_NAME_INVALID

, что имеет смысл, поскольку сертификат создается для имени домена, а не IP. Я попытался добавить следующее правило, используя свои publi c 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 Ответ

0 голосов
/ 24 марта 2020

Я наконец нашел решение, я использовал следующее условие перезаписи в своем файле 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]

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

...