Назад | Перейти на главную страницу

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

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

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

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

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

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 {
    listen 80;
    server_name mydomain.com www.mydomain.com 67.20x.xxx.xx;
       ...
    }