htaccess rediriger vs php redirection

J'ai décidé de changer tout mon /dyanmic.php?UID=... pages à /static/Name-From-DB.
J'ai lu que la meilleure façon de faire de la redirection, le RÉFÉRENCEMENT, le sage, est de mettre en œuvre une 301 .htacess redirection:

(http://www.tamingthebeast.net)- Le bon sens - un htaccess 301
Redirection: Une redirection 301 est le plus
efficace et spider/visiteur amical
stratégie pour les sites web qui
sont hébergés sur les serveurs Apache.

Cependant, depuis que j'ai des milliers de pages, j'ai besoin d'utiliser la redirection, il semble assez inefficace d'avoir des milliers d'entrées dans le .fichier htacess:

redirect 301 /dynamid.php?UID=1 http://www.domain.com/static/Name-From-DB
redirect 301 /dynamid.php?UID=2 http://www.domain.com/static/Another-Name-From-DB
and so on...

Par conséquent, il semble que la façon efficace de le faire est par l'intermédiaire de la page PHP, le réglage de l'en-tête de redirection 301 selon l'UID:

<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
//Getting the page static name from the DB according to the UID
$result = mysql_query('SELECT Name FROM DB WHERE UID='$_GET["uid"]'');
$row=mysql_fetch_assoc($result);
//Redirect to the new page
Header( "Location: http://www.domain.com/static/" . $row[0] ); 
?> 

Ma question est de savoir si cette méthode aura un effet négatif sur mes pages du classement, considérant le paragraphe que j'ai cité ci-dessus que le meilleur moyen de faire une redirection est par le biais de la .htaccess.

Merci!

votre exemple de code php n'est pas sûr. i contient une injection sql de bug! vous avez pour échapper à $_GET["uid"] !

OriginalL'auteur Joel | 2010-11-04