mod_alias ne fonctionne que sur le URL path et pas la requête:
mod_alias est conçu pour gérer des tâches de manipulation d'URL simples. Pour les tâches plus complexes telles que la manipulation de la chaîne de requête, utilisez les outils fournis par mod_rewrite.
Donc, essayez mod_rewrite à la place:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^search=(.*)
RewriteRule ^/index\.php$ /? [L,R=301]
Ou plus général:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([^&]*&+)*search=([^&]*)
RewriteRule ^/index\.php$ /? [L,R=301]
Et si vous voulez utiliser cette règle le fichier .htaccess dans votre répertoire racine, supprimez la barre oblique à partir des modèles.
Vous souhaitez rediriger ou réécrire? – clyfe
je veux une redirection 301 – elmas