Правильный код состояния для перенаправления страницы обслуживания? - PullRequest
16 голосов
/ 09 ноября 2009

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

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

Ответы [ 3 ]

21 голосов
/ 09 ноября 2009

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

1 голос
/ 09 ноября 2009

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

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

0 голосов
/ 08 января 2017

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

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

...