503й заголовок, где выводить?

R
На сайте с 18.11.2008
Offline
18
Rh+
726

Добрый день. В последнее время падает mysql на хосте, поэтому нужно отдавать страницу с ошибкой.

Как правильнее отдавать?

1. По тому же адресу выводить

header('HTTP/1.1 503 Service Temporarily Unavailable');

header('Status: 503 Service Temporarily Unavailable');

echo 'какой-то текст';

exit;

2. Выводить

header('HTTP/1.1 503 Service Temporarily Unavailable');

header('Status: 503 Service Temporarily Unavailable');

и перенаправлять на другую страницу

header('Location: dbError.html');

3. Перенаправлять на dbError.html и там уже выводить заголовки?

header('Location: dbError.html');

а сам dbError.html:

header('HTTP/1.1 503 Service Temporarily Unavailable');

header('Status: 503 Service Temporarily Unavailable');

echo 'какой-то текст';

exit;

Тоесть я не пойму в КАКОМ именно месте надо отдавать заголовок, в самом файле, или в отдельном файле.

Тоесть не будет ли поисковик считать в 3 варианте, что 503я ошибка только для файла dbError.html.

T
На сайте с 14.01.2007
Offline
40
#1

Правильный ответ: 1.

2. - некорректно.

3. - поисковик расценит как редирект, т.к. он идет первым, пойдет ли дальше? не знаю.

хитрая контора (http://www.partnerslist.ru/redirect.php?redir=0) купить-продать ссылки, статьи, баннеры (http://www.digitalbiz.ru) список партнерских программ (http://www.partnerslist.ru)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#2

Rh+,

Я бы на вашем месте выводил ошибку 500. Ее, проверенно, нормально обрабатывает и яша и рама, и гуглер (без каких либо последствий и санкций).

А как вариант вывода, конечно 1.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
R
На сайте с 18.11.2008
Offline
18
Rh+
#3

Спасибо большое всем! Буду знать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий