MaxB

MaxB
Рейтинг
110
Регистрация
29.04.2003

Определитесь с запросом под который готовите страницу. И по мере возможности старайтесь использовать его в точности. Чем точнее оно соответствует запросу, чем больше радости в результате будет у Вас :) Но не переусердствуйте! ;)

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

Что касается вопроса "К кому будет ближе?" - то в данном случае одинаково и к тому, и к другому.

Это не вопрос :)

-Это призыв: "Все на оптимизацию сайтов по выборам!" 😂

Вот, что я вычитал:

http://www.webmasterworld.com/forum3/6005-3-15.htm

Just putting in a last-modified date will do you no good if you do not send back the 304 header when you get a if-modified-since. That will just increase you bandwidth usage.

А относительно моего заявления:

"В Яндексе дата документа выглядит так: 01.01.1970"

- так почему-то за дату документа принята Expires?

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Expires: Thu, 01 Jan 1970 00:00:01 GMT

Last-Modified: Thu, Jul 10 2003 17:02:08 GMT


Это сервер напортачил, выдает дату начала отсчета времени в UNIX'е

Ну сам сервер без человека мало чего умеет :) Вот я смотрю, вроде бы ПХП код верный, а баг налицо.


Если отдавать текущую дату для динамики, то Яндекс пытается все переиндексировать, новых документов мало забирает...

Логично потому как считает, что документы были изменены с момента прошлого визита.


Если отдавать какую-нить старую дату, то происходит тоже самое (видно все равно проверяет обновление). Убрал свои "изыскания" :), Я стал все индексировать как надо, т.е. и со сроками и с объемами - порядок, и новые вовремя забирает.

Есть 2 вопроса:

1. Была ли дата Last-modified при повторном визите робота равна той, которую он увидел в прошлый раз? Или все же она была старая, но не в точности равна?

2. Как выглядела концовка url на Ваших экспериментах (htm, php)?

3. Передавалась ли Header("HTTP/1.0 200 OK") параллельно с last-modified?

Не нужно путать понятия. Хедеры - передаются, а Last-modified для динамических страниц - нет. Его (для динамики) желательно передавать самому.

CAGE, Вы меня извините, но кроме Вас тут никто ничего не путает. Вы говорите абсолютно тривиальные вещи, и перефразируете мои же постинги. Понятно, что передается, а что нет. Иначе я бы образец кода не присылал.


Кстати, многие вебмастера просто отправляют текущую дату и время. А некоторые (как это делаю я ;)) "отматывают" время немного назад и отправляют его в ответ на запрос.

Моя цель заключается в том, чтобы Яндекс не брал уже проиндексированные страницы, которые не менялись. Потому, как есть еще масса страниц, которые не были проиндексированы вообще.

А почему молчат ветераны форума?

Как писал Cage
Хедеры при обычных запросах и стандартных ответах сервера передаются в любом случае. Так что это действительно "не в тему" ;).

Что-то терзают меня смутные сомнения ;)

НЕ согласен. Для динамичеких страниц Last-modified Не передается! Если его самому скриптом не передать, что я и пытаюсь сделать.

Просто супер :)

Ржал от души 😂 Завтра буду ловить мух :)

Примного благодарен, теперь все работает :D

Как писал InSAn

Да, сорри, нужно [0-9]

RewriteRule ^baza\.([0-9]+)\.p([0-9]+)\.html /A.php?cat=$1&page=$2 [L]
RewriteRule ^baza\.([0-9]+)\.html /A.php?cat=$1&page=1 [L]

Вызывать соответственно:
baza.12345.p10.html и baza.12345.html
Во втором случае по умолчанию page=1

Спасибо, всё получилось. Только жаль, что нельзя оба варианта решить одной строкой.

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

Как писал InSAn
RewriteRule ^baza/([a-z]+)/(page)*([0-9]*) /A.php?cat=$1&page=$3 [L]
Вот только я бы УРЛы вызывал иначе, а именно:

/baza.12345.page1.html ;)

Ну чтож я такой тупой... Или уже голова не варит...

InSAn, Ваше правило не заработало.

Решил сделать как Вы посоветовали (/baza.12345.1.html ), но хоть убей, не получается. Работает или первый вариант или второй.

Кстати, сразу вопрос. Причем здесь ([a-z]+), когда речь идет о числах?

Короче, решил делать по схеме /baza.12345.10.html (где 10 -номер стр)

Пишу: RewriteRule ^baza.([0-9]+).([0-9]*).html /A.php?cat=$1&page=$2 [L] -Работает только строка http://XXX.ru/A.php?cat=12345&page=10, строка http://XXX.ru/A.php?cat=12345 дает ошибку (не передается &page=10).

Пишу: RewriteRule ^baza.([0-9]+).*([0-9]*).html /A.php?cat=$1&page=$2 [L] -работает строка http://XXX.ru/A.php?cat=12345, а http://XXX.ru/A.php?cat=12345&page=10 не работает (выводится http://XXX.ru/A.php?cat=12345).

Помогите разобраться с синтаксисом.

Всего: 200