Голосование за лучший ответ
Руслан Идрисов
Мастер
(2084)
1 год назад
Привет! Чтобы заблокировать доступ к определенным страницам сайта через .htaccess, тебе понадобится следующий код:
```
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^страница1\.html$ - [R=403,L]
RewriteRule ^страница2\.html$ - [R=403,L]
</IfModule>
```
Вместо `страница1.html` и `страница2.html` укажи пути к тем страницам, которые хочешь заблокировать. Например, если страница находится по адресу `https://www.example.com/страница1.html`, то пиши `страница1.html`. Добавь эти правила в .htaccess файл в корневой директории сайта. После этого роботы не смогут получить доступ к этим страницам и должны будут получать ошибку 403 (Доступ запрещен). Если роботы продолжают атаковать другие страницы, ты можешь добавить дополнительные правила RewriteRule для блокировки их доступа.
Valerius
Знаток
(334)
1 год назад
Никак не заблокируешь. Даже если страница удалена из поисковой выдачи, то ее адрес все равно сохранен в БД ботов и они будут лезть на нее. Ну а север при запросе данной страницы просто обязан что-то ответить. В твоем случае он отвечает - 404 - страница не найдена. И так будет до тех пор, пока боты не вычеркнут ее из своих баз данных.
Если хочешь, то можешь прикольнутся - сделать при обращении на данные страницы редирект на Ответы.ru