Serveur bombardé de Query string aberrantes

Bonjour,

J’ai mon serveur qui se fait bombarder par des bots de requêtes de ce type : urlsite/Un-article-du-site?live-news-1661705-2026-04-01-el-bcra-acumulo-58-jornadas-consecutivas-con-saldo-comprador-de-divisas-reuters-&lang=en Donc avec une querystring de SPAM SEO en plus Et ça sature le cache Une idée de quoi faire pour éliminer ces querystring aberrantes ?

Aussi /index.php/informationobject/spip.php?mini_date_ev=2022-07-01&page=antichrono&year=2018

Des idées de comment filtrer ça avec des rewrite rules dans le .htaccess ?

Bonjour,

Pour la première, voici la solution :

# Supprime uniquement le premier paramètre sans valeur trouvé
RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteCond %{QUERY_STRING} ^([^=]+)&(.*)?$
RewriteRule ^ %{REQUEST_URI}?%2 [L,R=301]


# Supprime uniquement le premier paramètre sans valeur trouvé lorsqu'il est tout seul (apache 2.4 pour QSD, sinon /$1?)
RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteCond %{QUERY_STRING} !^(rubrique|article|mot|breve|site)[0-9]+$ [NC]
RewriteCond %{QUERY_STRING} ^([^&=]+)$ [NC]
RewriteRule ^(.*)$ /$1 [QSD,R=301,L]

Et la 2e :

RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteRule ^(.*/spip.php)$ /?%{QUERY_STRING} [R=301,L]
1 « J'aime »

J’ai mis à jour directement dans la première réponse.

Si vous avez reçu le mail, il faut aller sur Discuter pour voir la solution finale.

Est-ce que c’est compatible avec tous les modes d’url de SPIP ? Ya un mode qs en particulier…

Là, je suis en URL propres2 (avec les .html à la fin.)

Je n’utilise pas autre chose :wink: