If-Modified-Since и If-None-Match через .htaccess

D6
На сайте с 20.02.2007
Offline
5
3250

не могу настроить http заголовки,а точнее ласт модифайд средствами php. Сайт на движке e107. помогите осуществить ласт модифайт чарез файл .htaccess

Нашел такой код

RewriteEngine On

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

но он не помогает решить проблему

спасибо

SunDrop
На сайте с 28.12.2005
Offline
34
#1
deli6z:
Нашел такой код


RewriteEngine On
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

но он не помогает решить проблему

Данный код позволяет с помощью mod_rewrite переносить данные из заголовков отправляемых на сервер в интерпретатор РНР.

Т.е. в РНР будут доступны следующие переменные $_SERVER['HTTP_IF_MODIFIED_SINCE'] и $_SERVER['HTTP_IF_NONE_MATCH'].

Вот в самом РНР с этих переменных и бери дату, сравнивай и отдавай либо «HTTP/1.0 304 Not Modified» либо измененную страницу.

В 20 лет он знал 9 операционных систем и 15 языков программирования, но ни одной женщины
D6
На сайте с 20.02.2007
Offline
5
#2

header("Last-Modified:".$_SERVER['HTTP_IF_MODIFIED_SINCE'] );

index.php вверх вставляю...

не помогает(

SunDrop
На сайте с 28.12.2005
Offline
34
#3
deli6z:
header("Last-Modified:".$_SERVER['HTTP_IF_MODIFIED_SINCE'] );

А что должно быть?

Если на запрос if-modified-since ты не вернул 304 код, то ты должен вернуть всю страницу. И не важно вставляешь ты при этом Last-Modified или нет.

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