Переезд html -> php.

12
L
На сайте с 24.04.2005
Offline
46
#11

да это все так только забыли еще про last modified...

подскажите плиз, я нашел вот такой вариант, мне его изменять как-то или можно оставить как есть, особенно интересует первая и третья строчка (а вообще все :)

<?php

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

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

header("Cache-Control: no-store, no-cache, must-revalidate");

header("Cache-Control: post-check=0, pre-check=0", false);

header("Pragma: no-cache");

?>

mnt
На сайте с 11.11.2002
Offline
107
mnt
#12
aakaab:
Добрый день,

Ситуация - жил был сайт на html и занимает он нормальные позиции в гугле. И сделали новый дизайн. И хотим на пхп. А как быть чтобы не вылететь? AddType и чтобы хтмл как пхп парсился провайдер не даст. Есть варианты? Спасибо!

Антон

смените провайдера, благо хостинг сейчас копейки стоит.

дорого куплю ссылки с хороших жирных русскоязычных авто сайтов.
S
На сайте с 26.05.2005
Offline
26
#13
mnt:
смените провайдера, благо хостинг сейчас копейки стоит.

Не говорите чепуху. В данном случае все решается в два счета через банальный mod_rewrite. А цена переезда никогда не равняется нулю.

Курсы иностранных языков (http://www.delta-ic.net/rus/foreignlanguages)
S
На сайте с 26.05.2005
Offline
26
#14
lebur:
да это все так только забыли еще про last modified...
подскажите плиз, я нашел вот такой вариант, мне его изменять как-то или можно оставить как есть, особенно интересует первая и третья строчка (а вообще все :)

<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

Вот тут толково расписано. Читайте комментарии внизу.

L
На сайте с 24.04.2005
Offline
46
#15
Super:
Вот тут толково расписано. Читайте комментарии внизу.

Это вроде понятно, но мне нужно применительно к поисковикам...

Народ хелп!!! Я на одном сайте неделю назад поставил такие хедеры, сейчас посмотрел гугл, он выкинул больше половины страниц.

Привожу точную копию того что я вставил:

<?php

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

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

header("Cache-Control: no-store, no-cache, must-revalidate");

header("Cache-Control: post-check=0, pre-check=0", false);

header("Pragma: no-cache");

?>

может из-за этого?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

и вообще посоветуйте пожалуйста что оставить что убрать из этих записей или может что-то подправит???

S
На сайте с 26.05.2005
Offline
26
#16
lebur:
Привожу точную копию того что я вставил:

<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

и вообще посоветуйте пожалуйста что оставить что убрать из этих записей или может что-то подправит???

Этими хидерами вы запретили кэшировать ваши страницы - гугл не мог выбросить вас из выдачи (да еще и так быстро - переиндексация долгое дело).

Оставьте вот эти:


$lastmod="время последнего изменения страницы";

if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && gmdate('D, d M Y H:i:s', $lastmod)." GMT"==trim($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
header("HTTP/1.0 304 Not Modified");
header("Content-Length: 0");
exit;
}

$expires=60 * 60 * 24;
$exp_gmt=gmdate("D, d M Y H:i:s",time()+$expires)." GMT";
$mod_gmt=gmdate("D, d M Y H:i:s",$lastmod)." GMT";
header("Expires: {$exp_gmt}");
header("Last-Modified: {$mod_gmt}");
header("Cache-Control: public, max-age={$expires}, must-revalidate");
mnt
На сайте с 11.11.2002
Offline
107
mnt
#17
Super:
Не говорите чепуху. В данном случае все решается в два счета через банальный mod_rewrite. А цена переезда никогда не равняется нулю.

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

L
На сайте с 24.04.2005
Offline
46
#18
Super:
Этими хидерами вы запретили кэшировать ваши страницы - гугл не мог выбросить вас из выдачи (да еще и так быстро - переиндексация долгое дело).

Оставьте вот эти:

$lastmod="время последнего изменения страницы";

if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && gmdate('D, d M Y H:i:s', $lastmod)." GMT"==trim($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
header("HTTP/1.0 304 Not Modified");
header("Content-Length: 0");
exit;
}

$expires=60 * 60 * 24;
$exp_gmt=gmdate("D, d M Y H:i:s",time()+$expires)." GMT";
$mod_gmt=gmdate("D, d M Y H:i:s",$lastmod)." GMT";
header("Expires: {$exp_gmt}");
header("Last-Modified: {$mod_gmt}");
header("Cache-Control: public, max-age={$expires}, must-revalidate");

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

Только из вашего примера не понятна строчка:

$lastmod="время последнего изменения страницы";

что писать в кавычках? дату 8.7.2005, так??

S
На сайте с 26.05.2005
Offline
26
#19
lebur:
Спасибо! А гугл оказывается не выкинул сегодня все вернулось назад.
Только из вашего примера не понятна строчка:
$lastmod="время последнего изменения страницы";
что писать в кавычках? дату 8.7.2005, так??

Проблема в том и состоит, по каким параметрам определить дату последнего изменения страницы. Можно, например, использовать функцию $lastmod=getlastmod() Она возвращает дату модификации того php-файла, в котором вызывалась.

S
На сайте с 26.05.2005
Offline
26
#20
lebur:
Спасибо! А гугл оказывается не выкинул сегодня все вернулось назад.
Только из вашего примера не понятна строчка:
$lastmod="время последнего изменения страницы";
что писать в кавычках? дату 8.7.2005, так??

P.S. время не в текстовом формате, а в Unix timestamp - секундах со дня создания Юникс

12

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