Каким-то образом 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;
...
}