NGINX, как перенаправить доступ по IP для доступа по имени хоста вместо?

Так или иначе, Google проиндексировал мой сайт как по IP-адресу, так и по домену. Например, 180.10.1.1/index.php, а также www.mysite.com/index.php

Я хочу, чтобы 301 все эти URL-адреса IP-адресов на соответствующие URL-адреса имени хоста, но не могу понять, как это сделать в nginx.conf.

Спасибо за помощь...

3 ответа

Добавьте другой блок сервера в ваш конфигурационный файл

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

Если у вас последняя версия nginx:

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

Приведенные выше 2 ответа тоже не сработали и привели к бесконечному циклу перенаправления. Добавление IP-адреса к моему server_name сработало:

server {
    listen 80;
    server_name mydomain.com www.mydomain.com 67.20x.xxx.xx;
       ...
    }
Другие вопросы по тегам