Доступ к дору только с гугла

Тема в разделе "Вопросы новичков", создана пользователем SocMaster, 1 июн 2015.

  1. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    202
    Симпатии:
    47
    Заметил в гугле доры на ломах, если зайти на них из поиска то дор открывается, но если напрямую 404 ошибка. Подскажет кто как сделать так же через htaccess ?
     
  2. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    Ставишь самым первым правилом:

    RewriteCond %{HTTP_REFERER} !^(.*)google(.*) [NC]
    RewriteRule .* - [F] (клиент получит 403 - Forbidden)
    или
    RewriteRule . /no_existent_page (клиент получит 404 - Not Found)
     
    exarh и SocMaster нравится это.
  3. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    202
    Симпатии:
    47
    Так это я понял, а вот вопрос в том что у тех доров если зайти напрямую то не работает дор, если зайти с гугла и и полазить по сайту то стр работают.
    Ваше решение, да работает с гугла, не работает напрямую. А вот если с гугла и лазишь по сайту, т.е рефер с которого можно лазить по сайту не только гугл, а ещё например site.com/folder/
    А ещё, гугл бот тоже не достучится к сайту для индексирования? выходит это уже клоакинг надо?
     
  4. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    В таком случае делаем финт ушами:

    RewriteCond %{HTTP_USER_AGENT} ^.*(Google|Yandex).*$ [NC,OR]
    RewriteRule .* [L]

    RewriteCond %{HTTP_REFERER} !^.*(google|yandex|site.com).*$ [NC]
    RewriteRule . /no_existent_page

    Первая часть разрешит доступ ботам без дальнейшей обработки правил, вторая отсечет траффик не с гугла/сайта.
     
    SocMaster нравится это.
  5. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    824
    Симпатии:
    475
    там может быть проверка на пустой реферер