Какой правильный HTTP-ответ нужно отправить в случае неправильного перенаправления DNS? - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть сервер, на котором размещено несколько сайтов.Сервер написан на Java + Джерси.Если кто-то указывает, что его DNS указывает на мой сервис, но этот DNS не соответствует ни одному из моих размещенных веб-сайтов, что я должен ответить?Обратите внимание, что мне нужно сделать это программно, и я не могу полагаться на некоторые настройки моего веб-контейнера (Tomcat).

Проблема в том, что если я выведу страницу «веб-сайт не найден», у меня будут поисковые системыссылаться на мой основной домен под псевдонимом, поэтому его рейтинг страницы понижается из-за чьей-либо ошибки.

Я пытался изменить файл / etc / hosts, чтобы воспроизвести его поведение, но не могу угадать, что представляют собой другие сайты.в этом случае тоже.

Есть идеи?Простой 404 кажется слишком легким?Плохой запрос кажется неуместным ...

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Определенно 4xx, поскольку ошибка возникает из-за запроса (заголовок Host содержит недопустимое значение).

Я бы сказал, 404. Не найден, вероятно, лучший ответ здесь.Это предотвратит индексацию из поисковых систем.

Другое решение может состоять в том, чтобы перенаправить (навсегда) основной домен вашего сайта?Я видел такое поведение несколько раз.

1 голос
/ 19 ноября 2011

Не совсем отвечаю на ваш вопрос, но комментарий был слишком сложным.Вот некоторые мысли:

  • Если вы покажете сообщение «веб-сайт переехал» для чужого URL-адреса, то это никак не повлияет на другие ваши домены.Пауки не должны приписывать контент вашему домену и не изменять рейтинг ссылок.

  • Я не думаю, что у вас есть какой-либо способ «понизить» рейтинг страницы - когда-либо.Либо у вас есть ссылка на ваш контент или нет. Pagerank - это измерение только входящих ссылок - не может быть «плохой» ссылки с точки зрения Pagerank.

  • Если вы хотите извлечь выгоду из-за их плохого DNS, тогда я просто перенаправлю их на вашу домашнюю страницу с правильным именем хоста.Это то, что я делаю на своем веб-сервере, если я получаю имя хоста, которое не соответствует моему домену , точно .

Надеюсь, это поможет.

1 голос
/ 18 ноября 2011

Если вы действительно не хотите 404, 403 выглядит так, как будто это то, что вы хотите.Из RFC 2616:

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