Eliminando el parámetro GET en .htaccess

No puedo eliminar un parámetro GET agregado incorrectamente por un módulo 404 SEF.

Quiero eliminar "task = view" solo si aparece solo y no con otro parámetro.

Asi que

www.misitio.com/1.html?task=view debe ser redirigido awww.misitio.com/1.html.

Mientraswww.misitio.com?task=view&view=article debe permanecer sin cambios.

No importa qué RewriteRule yo use, este parámetro no va. Parece que se está generando desde cualquier variable de entorno cuando se ejecuta index.php.

Por ejemplo, esto no funciona:

RewriteCond %{QUERY_STRING}  ^task=view$ [NC]
RewriteRule (.*)task=view.*  $1 [R=301,L]

Aquí está mi archivo .htaccess:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Options  -Indexes

¿Cuál es la forma de manejar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta