Как заставить сервер выдавать дату последнего изменения документа?

12
А
На сайте с 14.11.2003
Offline
150
2407

Посмотрел на себя с точки зрения Yandex. Получил следующее...

...Сервер не выдает дату последнего изменения документа!
...Сервер не выдает кодировку документа!

Вопрос. Как мне заставить сервер выдавать кодировку и дату изменения? Написал в хостинговую службу поддержки. Они мне ответили, что такие вещи делаются с помощью скриптов.

P.S. Зачем нужны Yandex'у эти данные?

A
На сайте с 21.12.2003
Offline
15
#1

например на php это можно сделать так:

header("Content-Type: text/html; charset=windows-1251");

header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-3600)." GMT");

А
На сайте с 14.11.2003
Offline
150
#2
Как писал apfox
например на php это можно сделать так:

header("Content-Type: text/html; charset=windows-1251");
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-3600)." GMT");

Я не силен в этом вопросе. Мне нужно, чтобы при запросе основной страницы index.html сервер выдавал кодировку и дату последнего изменения страницы. И такое желательно проделать на остальных. Или для этого обязательно, чтобы сайт был написан на PHP?

A
На сайте с 21.12.2003
Offline
15
#3

вот как сделать это на html я не знаю, может попробовать как-то в .htaccess прописать.

я привел код именно php

[Удален]
#4

А можно этот header просто в .htaccess прописать?

Только, конечно, чтобы не какую-то тупую дату всегда отдавать, а чтобы он, сервер, сам проверял?

Lupus
На сайте с 02.11.2002
Offline
241
#5

ExpiresActive on

ExpiresByType text/html "access plus 3 day"

В последней строке можно указать и другое время или тип (поищи в яндексе по запросу "mod_expires").

А вообще, если сервер не вылает дату статического файла, то он криво настроен, чего бы ни говорил хостер.

Если не выдает кодировку, можно в .htaccess добавить:

AddDefaultCharset windows-1251

(или другую, например koi-8r)

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
raine
На сайте с 25.05.2004
Offline
131
#6

а принципиально ли делать так, что бы сервер выдавал дату последнего изменения или можно на это забить? )))

Lupus
На сайте с 02.11.2002
Offline
241
#7

Несколько поспешил, с заголовками ;)

Речь-то шла не об "Expires" а о "Last-modified".

Может поможет кусочек апачевкого мануала:




"The XBitHack directives controls the parsing of ordinary html documents. This directive only affects files associated with the MIME type text/html. XBitHack can take on the following values:
off
No special treatment of executable files.
on
Any file that has the user-execute bit set will be treated as a server-parsed html document.
full
As for on but also test the group-execute bit. If it is set, then set the Last-modified date of the returned file to be the last modified time of the file. If it is not set, then no last-modified date is sent. Setting this bit allows clients and proxies to cache the result of the request.


C
На сайте с 19.09.2001
Offline
120
#8

Анар, если Ваш index.html статический, то

1. Кодировка выдается веб-сервером, т.е. надо ковырять настройки веб-сервера, они, естественно, будут разные для MS IIS и Apache, более того, разные для Apache 1.3.x, Apache 2.0, так что дать унивесальный рецепт довольно сложно. Для Яндекса вполне хватает <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">, да и для остальных зверей тоже.

2. Дата последнего изменения документа для статических файлов выдается веб-сервером автоматом. В Вашем случае, скорее всего, сервер настроен для обработки файлов html, как SSI, либо еще чего-нибудь скриптового, в этом случае сервер дату по умолчанию не выдает.

Только не забывайте, что простая выдача даты последнего изменения мало что дает, нужна еще обработка заголовка If-Modified-Since, так что на отсутсвие даты последнего изменения можно тоже не обращать особого внимания. ;)

Про свой сервис сами сотрудники Яндекса говорили, что он устарел и давно пора его переписать, да, видать, руки не доходят.

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
Григорий Селезнев
На сайте с 25.09.2001
Offline
298
#9

Если относительно настроек htaccess, то поможет строчка

Header set Last-Modified "15 Jun 2004 12:00:00 GMT

AP
На сайте с 20.07.2004
Offline
0
#10

Будет ли выставленная дата изменяться автоматически или это простой вариант решения без дальнейшего изменения даты? Страницы моего сайта собираются методом инклуда из модулей. Сайт www.emi-trust.ru

12

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