AnNik

Рейтинг
243
Регистрация
05.06.2004

2,3. В особо тяжелых случаях - 1.

mynewgaleon:
для адекватной реакции гугла 301 редирект нужно делать через htaccess или php и/или какой то другой вид редиректа тоже пойдет?

Любой подойдет, если корректно отрабатывает.

Думаю, что у всех есть какие-то вопросы по работе HETZNER Online AG, ответы на которые было бы интересно получить почти из первых уст

1. IP

2. FTP/SFTP

speen:
Undefined index: DOCMENT_ROOT

Прочитайте внимааааательно: DOCMENT_ROOT :)

bearman:
ну и я вас подтолкну кодом

Ну, во-первых, не вижу, чем же ваш код принципиально отличается от /ru/forum/comment/7198863 или от /ru/forum/comment/7198896 :)

А во-вторых, как в вашем варианте быть с такой проблемкой:

Пользователь поставил, например, в своем блоге ссылку на картинку <img src='site.ru/tralalala.jpg' />, после этого зашел на мой сайт, картинку поменял, увидел результат благодаря рандомному гет-параметру, который сгенерил скрипт обработки картинки, вернулся в свой блог, открыл страничку, на которой у него написано <img src='site.ru/tralalala.jpg' />, и?... конечно же возмутился;) - мол, я менял-менял, а ничего не поменялось...

Только, пожалуйста, не говорите, что надо заставлять его каждый раз менять в своем блоге ссылку на картинку. Это вообще не вариант:) Уж лучше заставлять Ctrl+F5 жать:)

bearman, речь не про верстку:)

AnNik:
Есть некая картинка с постоянным адресом.
<img src='./tralalala.jpg' />
Есть скриптик, с помощью которого пользователь может ее подкорректировать.
Надо, чтобы после этой корректировки пользователь видел обновленную картинку, а не ту, которая осталась болтаться с незапамятных времен в кэше его браузера, под тем же (крайне желательно) урлом.
So1:
можно указать серверу не кешировать картинки. Тогда сервер отдаст браузеру не верную дату Expires и при следующей загрузке клиент (браузер) запросит файл заново.

Можно и так, по ссылочке DeveloperRu, кстати, этот вариант довольно подробно описан... но это не есть гуд...

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

Натолкнули, кстати, на идею, извращенческую до безобразия, но наверно рабочую:)

А что если перед изменением картинки, тем же скриптом, который ее меняет, записывать в папочку .htaccess, запрещающий кэширование, после этого 1 раз отдать картинку, и после этого этот .htaccess грохать? Вообще, php-скриптом возможно с .htaccess работать (создавать, менять, удалять)?

neznaika:
Бгг, вы точно поняли слово "версионность"?

Скажем так, я в первом посте, возможно, не совсем точно сформулировал, что мне надо:)

Задача, на самом деле, гораздо проще.

Есть некая картинка с постоянным адресом.

<img src='./tralalala.jpg' />

Есть скриптик, с помощью которого пользователь может ее подкорректировать.

Надо, чтобы после этой корректировки пользователь видел обновленную картинку, а не ту, которая осталась болтаться с незапамятных времен в кэше его браузера, под тем же (крайне желательно) урлом.

Можно конечно в конце работы скрипта вывести на экран большими красными буквами "Жми Ctrl+F5", но хотелось бы более элегантного решения:)

То есть в идеале надо бы иметь возможность удалить из кэша браузера конкретный файл site.ru/tralalala.jpg

Возможно это как-то сделать скриптом, например на JS? (вариант с http-заголовками пока отложим в сторону, почему - написал выше).

AnNik добавил 02.07.2010 в 10:40

So1:
У нас была такая проблема когда человек менял главную фотку. У главной фотки всегда имя одно и тоже, скажем, main.jpg. После смены человек видел старую фотку, потому что барузер закешировал по имени фотку main.jpg

Вот-вот, проблемка практически абсолютно та же самая.

Но она усугубляется еще и тем, что этот пользователь мог уже много где понавтыкать ссылок <img src='site.ru/tralalala.jpg' />, и заставить его менять их просто нереально:)

Надо, чтобы хотя бы он сам видел бы по этим ссылкам обновленные картинки.

neznaika:
Почему не использовать версионность оформления? Генерируйте новый файл оформления+новый адрес картинок+JS, всего делов

Вот этого как раз очень не хочется...

DeveloperRu:
чтобы обновить кэш броузера из скрипта - посылают специальную строчку броузеру
читай тут http://www.nomagic.ru/all.php?aid=58

Варианты с .htaccess и http-заголовками интересные, но не совсем подходящие...

Дело в том, что скриптик, меняющий картинки, будет вызываться внутри CMS, которая заголовки формирует сама, и влазить туда крайне не хочется... хотя можно попытаться, если других вариантов не останется...

Через .htaccess, как у понимаю, можно только задать запрет кэширования для всех файлов из текущей папки, но это тоже не есть карашо... кэшироваться они должны, надо бы только исхитриться и сбросить кэш в том случае, если картинка изменилась, прям тем же скриптом, который эту картинку меняет.

So1:
<img src='./tralalala.jpg' />
<img src='./tralalala.jpg?2010-07-01' />

Так, а вот это, похоже, уже вполне подходящий вариант.

Можно уточнить, если постоянно выводится эта картинка через

<img src='./tralalala.jpg' />

затем скрипт ее переформировывает и один раз выкидывает в браузер через

<img src='./tralalala.jpg?<?php echo time()?>' />

и затем снова идут обращения через

<img src='./tralalala.jpg' />

то при них мы увидим уже обновленную картинку? Или надо случайный параметр подцеплять каждый раз? - тогда это тоже не вариант...

Толян Толяныч:
Про это не понятно, может растолкуете по подробнее?

Мадридский доклад, параметр "SeoIn";)

Всего: 2272