Как поставить в заголовок HTTP Expires будущую дату вместо прошедшей?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

21.10.2011 18:10

Добрый день!
Проблема в том что отправляю запрос ответа сервера, от сервера приходит вот такая информация:
------
HTTP/1.1 200 OK
Date: Fri, 21 Oct 2011 14:49:33 GMT
Server: Apache/2.2.21 (Fedora)
X-Powered-By: PHP/5.3.8
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: frontend=sj90tvlrr52vo7gsc3vrlk5704; expires=Fri, 21-Oct-2011 15:49:33 GMT; path=/;
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=UTF-8
------
То есть в "Expires: Thu, 19 Nov 1981 08:52:00 GMT" должно отображаться нормальная дата. Перелопатил много форумов и способов, ответа не нашел. Помогите разобраться, как это исправить в magento 1,5?
Сервер полностью настроен, и на других движках проблем нет.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

21.10.2011 20:22

Для веб-сервера Apache заголовок Expires сайта на Magento разумнее всего настроить в корневом файле .htaccess сайта стандартными для Apache способами: посредством модуля mod_expires.
Например:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
</IfModule>


Обратите внимание, что данный способ настройки заголовков Expires является стандартным для веб-сервера Apache и не уникален для Magento.

#3 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

22.10.2011 00:39

Спасибо!
Пробовал, не помогает. Причем если настроить работу magento, с www доменом. Посылаю серверу запрос с www, то ответ сервера будет просроченный, а без www все нормально.
HTTP/1.1 302 Moved Temporarily       
Date: Fri, 21 Oct 2011 20:58:58 GMT
Server: Apache/2.2.21 (Fedora)
X-Powered-By: PHP/5.3.8
Location: http://www.ontri.ru/
Cache-Control: max-age=864000
Expires: Mon, 31 Oct 2011 20:58:58 GMT
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=UTF-8 


Перенастраиваю magento на работу без www домена, Посылаю уже запрос без www - появляется таже ошибка "Expires: Thu, 19 Nov 1981 08:52:00 GMT" и т. д., зато теперь с www все нормально. Вообщем меняется все наоборот(.
Я не силен в терминах, надеюсь понятно, что имею ввиду. Подскажите пожалуйста, в чем может быть проблема?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

22.10.2011 00:46

А вы проверьте сначала без Magento.
Разместите в корневой папке магазина статичный файл HTML, и посмотрите, какое заголовки возвращает веб-сервер при запросе этого файла.

#5 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

22.10.2011 00:59

Сделал как сказали, все нормально.

HTTP/1.1 200 OK
Date: Fri, 21 Oct 2011 21:58:16 GMT
Server: Apache/2.2.21 (Fedora)
Last-Modified: Fri, 21 Oct 2011 21:56:05 GMT
ETag: "720991-6f-4afd623d544b1"
Accept-Ranges: bytes
Content-Length: 111
Cache-Control: max-age=864000
Expires: Mon, 31 Oct 2011 21:58:16 GMT
Vary: Accept-Encoding,User-Agent
Content-Type: text/html

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

22.10.2011 01:04

К какой именно странице сайта надо сделать запрос, чтобы увидеть проблему?
При запросе главной страницы сайта проблемы не вижу:

http://www.ontri.ru/

GET / HTTP/1.1
Host: www.ontri.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive

HTTP/1.1 200 OK
Date: Fri, 21 Oct 2011 22:02:24 GMT
Server: Apache/2.2.21 (Fedora)
Last-Modified: Fri, 21 Oct 2011 21:56:05 GMT
Etag: "720991-6f-4afd623d544b1"
Accept-Ranges: bytes
Cache-Control: max-age=864000
Expires: Mon, 31 Oct 2011 22:02:24 GMT
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
MyHeader: Hello. It took D=2217 microseconds \ Server corparatre Ontri.
Content-Length: 91
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html


#7 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

22.10.2011 01:12

Вот эта страница
http://www.ontri.ru/


#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

22.10.2011 01:13

Я её и проверял, смотрите предыдущее моё сообщение.

#9 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

22.10.2011 01:22

Наверно Вы сделали запрос тогда когда я создал html страничку, да тогда все работало, можно Вас попросить еще раз проверить. Может я не ту команду использую ? curl -I www.ontri.ru

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

22.10.2011 01:36

Да, сейчас заголовок Expires содержит дату в прошлом.
Однако Magento нигде его не устанавливает - проверил глобальным поиском по коду.
Либо у вас код нестандартный, либо неправильно настроен Apache.

#11 dred
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 05.05.2010

22.10.2011 01:43

Вот и я так думаю перепробовал все возможности с Apache, знакомые мне и которые описаны на форумах, не помогло. Ради эксперимента поставил joomla, все нормально.... Ладно, спасибо Вам!

Поделиться темой: