【问题标题】:Force Wordpress Server IP to redirect to domain name强制 Wordpress 服务器 IP 重定向到域名
【发布时间】:2020-07-03 11:56:24
【问题描述】:

我在 LAMP 中配置了一个 Wordpress 站点(/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]

还有其他建议吗?

【问题讨论】:

  • Apache 重写模块是否开启,您是否尝试过重启 Apache 服务器? digitalocean.com/community/questions/…
  • 你不想直接重定向到 https 吗?
  • 是的重写引擎模块已经启用:sudo a2enmod rewrite,并且 apache 已重新启动。 @OlafKock 我相信是的,去域名显示 HTTPS 很好,但是当通过 ip 地址去时,我得到连接不安全

标签: wordpress apache lamp


【解决方案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]

我希望这对未来遇到同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2013-11-24
    • 2014-09-10
    • 1970-01-01
    • 2019-07-21
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多