mod_rewrite и Google12.09.2007 11:13

При установке на этом сайте нового движка обнаружилась интересная особенность google проверять не только файл подтверждения, но и  ошибку  при отсутствии такового.

Наряду с запросом файла google247f04919153984f.html был запрошен noexist_247f04919153984f.html. MOD_REWRITE переадресовал на скрипт, а он в свою очередь, не найдя файла- на главную страницу. Гуглу это не понравилось, и он отказал в проверке. Пришлось писать специальный код, который при отсутствии странцы выдавал бы загловок 404. 

header("HTTP/1.0 404 Not Found");


echo '
<html>
<head>
<title>404 file not found</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
404 File Not Found
<h1>Документа с таким названием на сайте не существует.</h1>
Перейти  на <a href="http://site.com/">главную страницу сайта </a>
</body>
</html>
';

exit;

<<< Отладка в CSS
Отладка в CSS
День программиста >>>
День программиста

Комментарии

1.
Александр 16.09.2010 14:35
Интересно. Я не знал, что гугл проверяет так сайты. По-моему, достаточно проверять на "найдено".

Добавление комментария

Имя:
Текст:
Введите цифры, изображенные на картинке
protect

Если вы хотите написать личное письмо- Обратная связь



Дмитрий Матвеев контакты