przekierowanie htaccess 301 dla adresu URL z parametrem

Mam następujący plik w moim pliku htaccess, który ma adres URL: www.example.com/Page.php?id=Obsługa i zamienia go na www.example.com/about. Jedynym problemem jest to, że stare adresy URL nie przekierowują do nowych adresów URL, gdy ustawiam przekierowania 301 w htaccess (co rozumiem, ponieważ nie należy przekazywać parametrów w podstawowych przekierowaniach 301 - przykład podstawowego przekierowania, które I ' próbowałem poniżej).

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

Chwyt polega na tym, że nowe adresy URL niekoniecznie usuwają bieżący identyfikator i zastępują go wersją mniejszą. Na przykład chciałbym również:

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

Chcę zachować obecną funkcjonalność przepisywania adresów URL, ale także chcieć, aby wszelkie odwiedziny starych adresów URL przekierowywały do ​​nowych (tj. Do aktualizacji indeksu Google). Odwiedzenie strony www.example.com/Page.php?id=Obecnie działa, ale wyświetla stronę bez zawartości.

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