Redirecionamento htaccess 301 para URL com parâmetro

Eu tenho o seguinte no meu arquivo htaccess, que pega uma URL como: www.example.com/Page.php?id=About e a transforma em www.example.com/about. O único problema é que as URLs antigas não estão redirecionando para as novas URLs quando eu configuro o Redirect 301s no htaccess (o que eu entendo é porque você não deveria passar parâmetros no Redirect 301s básico - exemplo de redirecionamento básico que eu ve tentou abaixo).

Redirect 301 /Page.php?id=About http://www.example.com/about

O problema é que as novas URLs não necessariamente retiram o ID atual e o substituem por uma versão em minúscula. Por exemplo, eu também gostaria de:

Redirect 301 /Page.php?id=Example http://www.example.com/example-page

Quero manter a funcionalidade atual de reescrever os URLs, mas também que qualquer visita aos URLs antigos seja redirecionada para os novos (ou seja, para atualizar o índice do Google). Visitar www.example.com/Page.php?id=Sobre o momento ainda funciona, mas mostra uma página sem conteúdo.

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9\-]+)/?$ Page.php?id=$1
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ Page.php?id=$1&tab=$2
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ Page.php?id=$1&tab=$2&tabid=$3

questionAnswers(1)

yourAnswerToTheQuestion