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

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

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

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам