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

Какой код состояния HTTP должен возвращать ненастроенный домен?

Какой код состояния HTTP должен возвращать ненастроенное доменное имя vhost?

У меня есть настройка vhost, где я перехватываю все ненастроенные домены в vhost по умолчанию и обслуживаю страницу, информирующую, что она не настроена.

Должен ли я возвращать код ошибки http, чтобы сообщить клиенту, что что-то пошло не так, и, возможно, чтобы страница не индексировалась? Или мне просто вернуть 200 и использовать robots.txt?

404 Не Найдено) просто отлично:

Сервер не нашел ничего, соответствующего Request-URI. Не указывается, является ли состояние временным или постоянным. Код состояния 410 (Gone) ДОЛЖЕН использоваться, если сервер знает через некоторый внутренне настраиваемый механизм, что старый ресурс постоянно недоступен и не имеет адреса пересылки. Этот код состояния обычно используется, когда сервер не желает точно раскрывать, почему запрос был отклонен, или когда другой ответ не применим.

В вашем случае нет ничего, соответствующего URI в вашем vhost (пока).

Конечно, вы можете вернуть страницу с тем, что хотите, одновременно, это не обязательно должна быть страница ошибок по умолчанию.

Из списка кодов состояния HTTP кажется, что 501 - Not Implemented может быть наиболее подходящим. Честно говоря, я не думаю, что это имеет большое значение. Для моих универсальных vhosts я обычно использую пустой index.html. Ни один законный пользователь в любом случае не попадет туда, поэтому все, что попадает в vhost по умолчанию, является либо вредоносным скриптом / ботом, либо кем-то, кто просто ковыряется и действительно не нуждается в реальном коде ошибки.

Используйте шаблонный HTML-файл и robots.txt - если вы не дойдете до внедрения домена, может помочь публикация ваших контактных данных, чтобы потенциальные покупатели могли связаться с вами (особенно, если вы используете регистрацию прокси WHOIS).