NGINX 如何将通过IP访问重定向为通过主机名访问?

NGINX 如何将通过IP访问重定向为通过主机名访问?

不知何故,Google 通过 IP 地址和域名对我的网站进行了索引。例如,180.10.1.1/index.php 以及 www.mysite.com/index.php

我想将所有这些 IP 地址 URL 301 转换为适当的主机名 URL,但不知道如何在 nginx.conf 中执行此操作。

感谢您的帮助...

答案1

向配置文件中添加另一个服务器块

server {
    listen 180.10.1.1:80;
    server_name 180.10.1.1;
    rewrite .* http://www.mysite.com$request_uri permanent;
}

答案2

如果你有最新版本的 nginx:

server {
  listen 80 default;
  rewrite ^ http://mysite.com$request_uri permanent;
}

答案3

以上 2 个答案对我来说也不起作用,并导致无限重定向循环。将 ip 地址添加到我的 server_name 有效:

server {
    listen 80;
    server_name mydomain.com www.mydomain.com 67.20x.xxx.xx;
       ...
    }

相关内容