Htaccess. сначала выдайте ошибку 404, а затем перенаправьте.com/? динамические страницы php

Я вижу, что Google по ошибке проиндексировал тысячи URL, которых нет в sitemap.xml.

Эти URL, вероятно, считаются дублирующимся контентом (только по данным Google).

Я должен был бы деиндексировать их довольно быстро. Так что 410 ушел или 404 не найден статус был бы более удобным.

В htaccess я хотел бы перенаправить что-нибудь с после доменного имени.com/?

 www.domain.com/?KKId=xxx
 www.domain.com/?bid=xx
 www.domain.com/?page=xxxx

мы могли бы также заставить эти URL перенаправлять как выше, с 410 пропавшими статусами

www.domain.com/page.php?bid=1&page=xxx
www.domain.com/page.php?bid=2&page=xxx
www.domain.com/page.php?bid=3&page=xxx
www.domain.com/page.php?bid=5&page=xxx
www.domain.com/page.php?bid=6&page=xxx
www.domain.com/page.php?bid=7&page=xxx
www.domain.com/page.php?bid=8&page=xxx
www.domain.com/page.php?bid=9&page=xxx

на эту страницу

www.domain.com/page.php?bid=4&page=xxx

1 ответ

Решение

Вы можете попробовать добавить эти правила в файл htaccess в корневом каталоге вашего документа, в идеале выше любых других правил, которые у вас там уже могут быть:

RewriteEngine On
RewriteCond %{HTTP_HOST} \.com$ [NC]
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^$ - [L,R=410]

Вы можете заменить R=410 с R=404 если вы хотите получить ответ "Не найдено".

Другие вопросы по тегам