Используйте это правило перезаписи (используя mod_rewrite) для перенаправления старых URL:
RewriteRule ^v/[a-zA-Z0-9]+/(.*)$ http://domain.com/$1? [R=301,L]
?
в конце избавит от старой строки запроса.
Если вы хотите использовать директиву Redirect
... тогда используйте RedirectMatch
вместо сотен жестко закодированных Redirect 301 ...
RedirectMatch 301 ^/v/[a-zA-Z0-9]+/(.*)$ http://domain.com/$1?
Ваш .htaccess с таким правилом может выглядеть так:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule (.*) http://domain.com/$1 [R=301,L]
RewriteRule ^v/[a-zA-Z0-9]+/(.*)$ http://domain.com/$1? [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^\.]+)$ ./index.php?slug=$1 [NC,L]