- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Картинки на сервере формируются через php код и изначально url имеет такой вид
http://sait.ru/index.php?id=1.jpg
В http заголовке вижу:
Last-Modified: Wed, 16 Nov 2011 17:16:02 GMT
Content-Length: 1700
Accept-Ranges: bytes
В htaccess привёл адрес картинки к нормальному http://sait.ru/img/1.jpg, всё работает, но заголовки не передаются теперь.
Как сделать?
Ну конечно не передаются, вы же через PHP выводите картинку же. Вот и отдавайте им все заголовки.
Как сделать?
Так примерно
Повторюсь, на php странице заголовки я все передал и когда просматриваю страницу http://sait.ru/index.php?id=1.jpg через сервис "просмотра HTTP заголовков" вижу их.
А когда просматриваю страницу http://sait.ru/img/1.jpg через этот же сервис, то заголовки уже отсутствуют
Повторюсь
Вообще-то вы не повторяетесь...
А сама картинка есть? Может запрос даже не радиректится реврайтится? Если и есть, проверьте действительно ли есть реврайт.
Вообще-то вы не повторяетесь...
А сама картинка есть? Может запрос даже не радиректится реврайтится? И если и есть, проверьте действительно ли есть реврайт.
да, точнее реврайтится, в первом посте пример написал хтасеса.
Сами картинки лежат на одном сайте, а подхватываю другим.
после RewriteRule http://sait.ru/img/1.jpg заголовок выглядит так :
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 14 Dec 2013 19:15:37 GMT
Content-Type: image/jpeg
Connection: keep-alive
X-Powered-By: PHP/5.3.3-7+squeeze17
По прямой php ссылке http://sait.ru/index.php?id=1.jpg так:
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 14 Dec 2013 19:26:15 GMT
Content-Type: image/jpeg
Connection: keep-alive
X-Powered-By: PHP/5.3.3-7+squeeze17
Cache-Control: private, max-age=10800, pre-check=10800
Last-Modified: Sat, 14 Dec 2013 16:55:18 GMT
Content-Length: 6770
Accept-Ranges: bytes
Server: nginx
Ответ на ваш вопрос.
Ссылка точно реврайтится?
Ссылка точно реврайтится?
Выпил кофе, перепроверил всё, действительно не на тот php файл реврайтил, вот я олень! 😂
Все заголовки выводятся, осталось теперь Last-Modified поправить
Сейчас он всё время обновляется при каждом запросе, написал на странице просто
header('Last-Modified: '.gmdate('D, d M Y H:i:s ').'GMT');
Как его написать лучше?
Сейчас он всё время обновляется при каждом запросе
А почему ему не обновляться, если:
gmdate('D, d M Y H:i:s ')
Как его написать лучше?
header('Last-Modified: Wed, 16 Nov 2011 17:16:02 GMT');
ПО хорошему конечно надо last-modified вашего файла
Простой пример написал, помогите с Last-Modified
Пытаюсь не грузить лишний раз сервер с которого тяну картинку
Может ещё что нужно?
заголовки смотрю здесь: bertal.ru
bork75, а какой смысл отдавать всегда last-modified-у текущее время? По моему фишка как раз в том, чтобы время как можно дольше не менялось. Это код надо бы выкинуть, переписать на курл и указать там реальный заголовок файла. А чтобы лишний раз не грузить сервер, для статики отдают другой заголовок, чтото типа Expired