Fad

Fad
Рейтинг
124
Регистрация
25.09.2001
Должность
Инет-трейд

Спасибо за ответ Sad Spirit,

так все таки ошибка из за директивы MultiViews...

А эта будет работать?

RewriteEngine On

RewriteRule ^(.*).htm$ /portal/$1

<FilesMatch "(portal)$">

ForceType application/x-httpd-php

</FilesMatch>

Просто пока счас таким образом работает.

Будет время, переделаю под твое решение.

Как писал Professor
а не может быть такого, что сервак перегружен был или еще что-то локальное ?

Нет, данное явление происходило несколько раз в разное время. В общем понятно в чем проблема. Прикол что D взял а I нет.

Робот D как бы должен проверять ресурс, на наличее ощибок в конфиг. сервера и т.д.

Переписал, на модуль RewriteEngine.

Вот что получилось.

Ну думаю это врядли поможет.

RewriteEngine On

RewriteRule ^(.*).htm$ /portal/$1

<FilesMatch "(portal)$">

ForceType application/x-httpd-php

</FilesMatch>

Думаю проблема с заголовками.

Убрал заголовки, все осталось по прежнему,

в общем беда.

Пришел Гугль и вот

"GET /portal/Ecamera/ HTTP/1.0" 406 434 "-" "Googlebot/2.1 (+http://www.googlebot.com/bot.html)"

опять ошибка 406.

Хочу рассказать про механизм имитации,

некоторые поисковые системы не могут индексировать динамические страницы с адресом вида www.имя.ru/portal.php?id=12&kat=1524. Поэтому был разработан скрипт который преобразовывает динамические адреса вида “www.имя.ru/portal.php?kat=ephoto&id=2”, в статический адрес вида “www.имя.ru/portal/ephoto/2/”.

Для реализации данной задачи, необходимо прописать в установках директории (httpd.conf или .htaccess) строку "Options Multiviews" или, если директива Options уже есть, добавить MultiViews к ней. Тогда если пользователь набирает " www.имя.ru/portal/ephoto/2 ", сервер будет искать файл с именем "portal" и с любым расширением и исполнять его.

Файл portal.php обрабатывает переменную $REQUEST_URI и, если нужная информация найдена, выдает команду

Header ("HTTP/1.0 200 Ok");

Header("Last-Modified: ".gmdate("D, M d Y H:i:s",filemtime(basename($PHP_SELF)))." GMT");

В чем может быть проблема.

Как писал Professor
есть ли способ "послушать" какие заголовки передает робот/браузер серверу ?

А как "послушать" что сервер передает, где то это в форуме было,

только не нашел я. Кто знает, подскажите.

А почему D берет?

Вот обнаружил следущее в логах.

"GET /portal/Evideo/ HTTP/1.1" 200 30451 "-" "Yandex/1.03.003 (compatible; Win16; D)"

и вот это

"GET /portal/Evideo/ HTTP/1.1" 406 444 "-" "Yandex/1.01.001 (compatible; Win16; I)"

Робот

с клиентом D хавает, а вот с робот I не хочет.

Пишу заголовки следующие,

Header("Status: 200");

Header("Last-Modified: ".gmdate("D, M d Y H:i:s",filemtime("portal.php"))." GMT");

При проверки конфигурации, Яндекс говорит что все ок.

В чем проблема?

Первоначальное сообщение от Nicon


В смысле? А как же все остальные роботы, в том числе и Яндекса, получают в том формате?

Формат в смысле, ответа сервера... А не содержимого robots.txt

Первоначальное сообщение от Nicon


В смысле? А как же все остальные роботы, в том числе и Яндекса, получают в том формате?

Я думаю это был глюк агента Р. Или сервер глюкнул.

Вот мои логи, все нормально. robots.txt почти такой же.

"GET /robots.txt HTTP/1.1" 200 15 "-" "Yandex/1.01.001 (compatible; Win16; P)"

Первоначальное сообщение от Nicon


Да, конечно. Но там нет такого товарища: Yandex/1.01.001+(compatible;+Win16;+P). Пережрал у меня все картинки, а их у меня более 15мб😮, причем только картинки. Может этот робот на картинках только и специализируется?

Да это точно, а вот новенькие страницы Яндекс не хочет индексировать. Приходит I агент, берет robots.txt и index.php и отваливает.

Может кто знает способ заставить робота, погулять по сайту. А то устал ждать. Вроде и ссылок на сайт не мало.

Всего: 498