отдать 410 только для url site.ru/* (без вложенности далее)

Обсуждение любых вопросов связанных с файлами конфигурации .htaccess

отдать 410 только для url site.ru/* (без вложенности далее)

Сообщение Mirrors » Пн фев 04, 2019 10:40 am

Стоит задача временно отдавать ошибку 410 всем url такого вида site.ru/* но при этом не трогать любые урлы site.ru/*/* и большей вложенности. Как это правильно сделать?
Подозреваю, что такая настройка может удалить сайт из индекса поисковиков, так как главная страница и robots.txt будут отдавать тоже 410. Но все же, как сделать .htaccess с такими правилами?

зы: Я в регулярных выражениях вообще не могу разобраться, так бы не регистрировался из-за вопроса
Mirrors
 
Сообщений: 1
Зарегистрирован: Пн фев 04, 2019 10:01 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение Emilien » Пт фев 22, 2019 12:07 am

^ начало строки
[^/]+ один и более любых симолов кроме "/"
$ конец строки
Код: выделить все
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteRule ^[^/]+$ - [R=410,L]
Emilien
Мл. Сержант
 
Сообщений: 75
Зарегистрирован: Чт дек 10, 2015 3:35 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Htaccess

Кто сейчас на форуме

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron