Спасибо за ответ Sad Spirit,
так все таки ошибка из за директивы MultiViews...
А эта будет работать?
RewriteEngine On
RewriteRule ^(.*).htm$ /portal/$1
<FilesMatch "(portal)$">
ForceType application/x-httpd-php
</FilesMatch>
Просто пока счас таким образом работает.
Будет время, переделаю под твое решение.
Нет, данное явление происходило несколько раз в разное время. В общем понятно в чем проблема. Прикол что D взял а I нет.
Робот D как бы должен проверять ресурс, на наличее ощибок в конфиг. сервера и т.д.
Переписал, на модуль RewriteEngine.
Вот что получилось.
Ну думаю это врядли поможет.
Думаю проблема с заголовками.
Убрал заголовки, все осталось по прежнему,
в общем беда.
Пришел Гугль и вот
"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");
В чем может быть проблема.
А как "послушать" что сервер передает, где то это в форуме было,
только не нашел я. Кто знает, подскажите.
А почему 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");
При проверки конфигурации, Яндекс говорит что все ок.
В чем проблема?
Формат в смысле, ответа сервера... А не содержимого robots.txt
Я думаю это был глюк агента Р. Или сервер глюкнул.
Вот мои логи, все нормально. robots.txt почти такой же.
"GET /robots.txt HTTP/1.1" 200 15 "-" "Yandex/1.01.001 (compatible; Win16; P)"
Да это точно, а вот новенькие страницы Яндекс не хочет индексировать. Приходит I агент, берет robots.txt и index.php и отваливает.
Может кто знает способ заставить робота, погулять по сайту. А то устал ждать. Вроде и ссылок на сайт не мало.