Правильный код состояния для перенаправления страницы обслуживания?

При выполнении некоторого предстоящего обслуживания мне придется перенаправить весь трафик на сайт обслуживания на короткое время. Каков правильный код состояния для перенаправления?

503 имеет смысл, но это не технически статус переадресации. 302 - это временная переадресация, но интересно, может ли это иметь последствия, если сайт время паука.

Ответы

Ответ 1

Я бы использовал 503, также в сочетании с заголовком Retry-After. Правильный робот должен знать, как с этим справиться.

Ответ 2

302 Найдено, вероятно, будет классическим способом, а не постоянным перенаправлением. Вы хотите, чтобы это было временным, поэтому, когда паук вернется, он попробует его снова, но в это время он должен вернуться. 301 будет указывать на то, чтобы не перейти к оригиналу.

серия 500 - это ошибки, а не то, что вы хотите указать.

Ответ 3

Используйте 503, и если вы хотите перенаправить, сделайте это с помощью JavaScript на обслуживаемой странице.

Просто будьте осторожны, чтобы не потерять исходный URL (например, сохранить его как параметр запроса), так как пользователи ожидают вернуться на страницу, которую они искали, когда выполняется техническое обслуживание.