Mod Rewrite и боты поисковики

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем WorldsSpawn, 14 ноя 2010.

Статус темы:
Закрыта.
  1. WorldsSpawn

    WorldsSpawn Создатель

    Регистр.:
    30 мар 2009
    Сообщения:
    15
    Симпатии:
    12
    Появилась потребность посылать поисковиков на определенную страницу сайта..
    К сожалению, боты не видят контента, сгенерированного с помощью JavaScript, приходится мудрить.. В общем, делаю так..

    Код:
    RewriteEngine On
    
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} ^yandex.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^googlebot.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^.*gaisbot.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^rambler.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^aport.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^metacrawler.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^msnbot.* [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^.*crawler.* [NC,OR] 
    
    RewriteRule ^/bots.php?$ [L,R]
    
    Результатом сего кода является перенаправление всех, а не только ботов)

    Помогите с решением данной задачки :)
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    так, с одной регуляркой

    Код:
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^.*(google|yahoo|msnbot|ia_archiver|spider|crawler|altavista|baidu|aspseek|cnsearch|yandex|rambler).* [NC]
    RewriteRule .* bots.php [L]
    флаг[R] вызывает 302 редирект, а RewriteBase для корня домена можно не указывать
     
    WorldsSpawn нравится это.
Статус темы:
Закрыта.