Запрет на открытие страниц

L3
На сайте с 04.01.2010
Offline
45
1918

Последнее время стали появляться в Google ссылки ww.site.com/bla-bla.html, w.site.com/bla-bla.html, smtp.site.com/bla-bla.html

Подскажите как запретить открывать страницы по таким ссылкам.

Сайт работает на nginx, нижним правилом избавился от открытия по ww.site.com, w.site.com, smtp.site.com, но если открываешь не морду а страницы - w.site.com/bla-bla.html, то это правило не работает и страницы открываются.

if ($host !~ ^(site.com|www.site.com)$ ) {

return 444;

}

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#1

if ($host !~ ^(site.com|www.site.com|smtp.site.com)$ ) {

return 444;

}

Так не работает?

Проблему с разными доменами думаю стоит указывать через robots.txt, указав там, что основной сайт такой-то, а остальные зеркала и их не стоит учитывать.

Что-то на подобии такого вроде:

User-agent: *

Host: site.com

Если ошибаюсь, поправьте, уважаемые

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
L
На сайте с 13.01.2011
Offline
132
#2

скорее всего сайт открывается по ip ?

на ip надо ставить отдельный

server {

server_name ip;

listen ip:80

root /path/to/default;

}

и поставить его первым в загрузке

Контакты-icq 535609 ()
AboutSEO
На сайте с 18.01.2007
Offline
154
#3
likbez33:
Последнее время стали появляться в Google ссылки ww.site.com/bla-bla.html, w.site.com/bla-bla.html, smtp.site.com/bla-bla.html
Подскажите как запретить открывать страницы по таким ссылкам.

Сайт работает на nginx, нижним правилом избавился от открытия по ww.site.com, w.site.com, smtp.site.com, но если открываешь не морду а страницы - w.site.com/bla-bla.html, то это правило не работает и страницы открываются.

if ($host !~ ^(site.com|www.site.com)$ ) {
return 444;
}

настроить нормально днс и апач, а не через одно место.

L3
На сайте с 04.01.2010
Offline
45
#4
скорее всего сайт открывается по ip ?

По IP не открывается, верхнее правило как раз и запрещает это.

настроить нормально днс и апач, а не через одно место.

Написано же - NGINX

AboutSEO
На сайте с 18.01.2007
Offline
154
#5
likbez33:

Написано же - NGINX

да хоть что угодно!

убирай в настройках днс и не мудри.


* A xxx.xxx.xxx.xxx

при таком раскладе у тебя что-угодно.домен.ру имеет ИП адрес!

L3
На сайте с 04.01.2010
Offline
45
#6

В конфиге такой записи и нет, стандартные записи ISPManager

Может из за ЧПУ, потому что smtp.site.com не открывается, а вот smtp.site.com/bla-bla... уже открывает

Вот кусок конфига nginx

server {

listen 80;

server_name site.com www.site.com;

rewrite ^/cat-(.*)-([0-9]+).htm$ /categories.php?cat_id=$2&$args;

rewrite ^/cat.htm$ /categories.php?$args;

rewrite ^/img-(.*)-([0-9]+).htm$ /details.php?image_id=$2&$args;

rewrite ^/img([0-9]+).search.htm$ /details.php?image_id=$1&$args;

rewrite ^/search.htm$ /search.php?$args;

rewrite ^/search.([0-9]+).htm$ /search.php?page=$1&$args;

rewrite ^/page-([0-9]+).htm$ /articles.php?id=$1&$args;

#if ($request_method !~ ^(GET|HEAD|POST)$ ) {

#return 444;

#}

jpg 122965.jpg
AboutSEO
На сайте с 18.01.2007
Offline
154
#7

вы покажите запись для самого домена в самом днс сервере, а не в панели.

вы писали


ww.site.com/bla-bla.html, w.site.com/bla-bla.html

такое возможно в двух случаях,

1 - в днс прописаны все эти субдомены с присвоением ИП

2 - в днс прописано * для этой зоны, т.е. любому субдомену присвоена ИП.

L3
На сайте с 04.01.2010
Offline
45
#8

Спасибо! Действительно на webnames была такая запись, исправил все стало гут.

O
На сайте с 28.07.2009
Offline
131
#9
likbez33:

if ($host !~ ^(site.com|www.site.com)$ ) {
return 444;
}

Я бы предложил не грузить основной блок кучей if, а сделать одно имя по умолчанию, а для "левых" имен сделать

server {

server_name olegon.no-ip.org broadband-77-37-240-57.nationalcablenetworks.ru 77.37.240.57 bi.olegon.ru conference.olegon.ru www.olegon.ru wiki.olegon.ru oleg.olegon.ru supermag.olegon.ru;
return 301 $scheme://olegon.ru$request_uri;
}

т.е. редирект с 301 настроить

занимаюсь автоматизацией торговли (http://olegon.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий