强制Wordpress服务器IP重定向到域名



我在LAMP中配置了一个Wordpress站点(在/var/www/下只有一个站点(,包括ssl证书,域运行良好,没有证书问题,但是,如果我使用其公共IP访问网站,我会收到证书错误:

Your connection is not private
NET::ERR_CERT_COMMON_NAME_INVALID

这是有意义的,因为证书是为域名而不是IP生成的。我尝试添加以下规则,使用我的公共IP和域名,如其他帖子中所建议的,以强制在.htaccess文件中从IP重定向到域名,但没有帮助:

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]

还有其他建议吗?

我终于找到了一个解决方案,我在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]

我希望这能帮助未来经历同样问题的人。

最新更新