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;
...
}