Как мне 410 шаблон токсичных URL-адресов Prestashop?

Я пытался найти шаблон из нескольких тысяч токсичных URL-адресов, которые были проиндексированы Google для одного из моих клиентов. Я хочу, чтобы все URL-адреса веб-сайта, содержащие ?%, отправляли код ответа 410, чтобы они были деиндексированы.

Пример URL:

https://www.example.com/fr/promotions?%25252525253Bid_lang=6&p=6

Я попытался поместить это в .htaccess над разделом модуля If, как я нашел в другой теме здесь, но это не сработало, есть идеи?

RewriteRule ^[a-z]shop($|/) - [G]

2
33
1

Ответ:

Решено

I want every urls of the website that contain ?% to send a 410 response code

Используя mod_rewrite в верхней части файла .htaccess:

# Send 410 for any URL where the query string starts with "%"
RewriteCond %{QUERY_STRING} ^%
RewriteRule ^ - [G]