Какъв HTTP хедър да връщам, ако няма достъп до DB?

cloxy

Super Moderator
Екип
Ситуацията е следната. Имам PHP скрипт, който използва база данни и от там си взима съдържанието. Обаче на сървъра MySQL често спира или се рестартира. Тогава скриптът ми генерира грешка:

Код:
$mysqli = @new mysqli(SERVER, USERNAME, PASSWORD, DATABASE);
if((bool)$mysqli->connect_errno)) die("Error: ".$mysqli->connect_error));
$mysqli->query("SELECT * FROM alabala");
$mysqli->close();

Проблемът е, че се случва Гугъл да индексира сайта точно когато базата данни я няма и индексира грешката: "Error: Could not connect to mysql server...". И така ми седи в резултатите с дни.

Решението според мен е при грешка да връщам и един хедър за грешка 500:

Код:
header("HTTP/1.1 500 Internal Server Error");

Според Вас това ли е правилното решение в ситуацията? Грешката наистина си е вътрешна за сървъра и предполагам ботът ще се сети, че сега не е най-подходящия момент да индексира страницата.
 
Re: Какъв HTTP хедър да връщам, ако няма достъп до D

Re: Какъв HTTP хедър да връщам, ако няма достъп до D

Да, това е начина - аз правя същото и нямам ядове - никога не ми е кеширало тази грешка.
 

Back
Горе