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

SocMaster

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

RewriteCond %{HTTP_REFERER} !^(.*)google(.*) [NC]
RewriteRule .* - [F] (клиент получит 403 - Forbidden)
или
RewriteRule . /no_existent_page (клиент получит 404 - Not Found)
 
Ставишь самым первым правилом:

RewriteCond %{HTTP_REFERER} !^(.*)google(.*) [NC]
RewriteRule .* - [F] (клиент получит 403 - Forbidden)
или
RewriteRule . /no_existent_page (клиент получит 404 - Not Found)
Так это я понял, а вот вопрос в том что у тех доров если зайти напрямую то не работает дор, если зайти с гугла и и полазить по сайту то стр работают.
Ваше решение, да работает с гугла, не работает напрямую. А вот если с гугла и лазишь по сайту, т.е рефер с которого можно лазить по сайту не только гугл, а ещё например site.com/folder/
А ещё, гугл бот тоже не достучится к сайту для индексирования? выходит это уже клоакинг надо?
 
В таком случае делаем финт ушами:

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

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

Первая часть разрешит доступ ботам без дальнейшей обработки правил, вторая отсечет траффик не с гугла/сайта.
 
там может быть проверка на пустой реферер
 
Назад
Сверху