Configuré un sitio de Wordpress en LAMP (solo un sitio en /var/www/), incluido un certificado ssl, el dominio funciona bien, sin problemas de certificación, sin embargo, si llego al sitio web usando su IP pública aparece un error para el certificado:
Your connection is not private NET::ERR_CERT_COMMON_NAME_INVALIDlo cual tiene sentido, ya que el certificado se genera para el nombre de dominio y no para la IP. Intenté agregar la siguiente regla usando mi IP pública y nombre de dominio como se sugiere en otras publicaciones para forzar una redirección de IP a nombre de dominio dentro del archivo .htaccess pero no ayudó:
RewriteEngine On RewriteCond %{HTTP_HOST} ^xx.xx.xx.xxx$ [OR] RewriteRule (.*)$ http://example.com/$1 [R=301,L]También probé lo mismo en dos archivos de host virtual, uno en el puerto 80 y 443:
RewriteEngine On RewriteCond %{HTTP_HOST} ^xx\.xx\.xx\.xxx$ [OR] RewriteRule (.*)$ http://example.com/$1 [R=301,L]Cualquier otra sugerencia ?
Finalmente encontré una solución, usé la siguiente condición de reescritura en mi archivo htaccess agregando la IP: xx.xx... y reinicié apache:
RewriteEngine On RewriteCond %{HTTP_HOST} ^xx\.xx\.xx\.xx\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]Espero que esto ayude a futuras personas que experimenten el mismo problema.