title: htaccess redirect vs php redirect
body: <p>I have decided to change all my <code>/dyanmic.php?UID=...</code> pages to <code>/static/Name-From-DB</code>.
  I have read that the best way to do redirection, SEO wise, is to implement a 301 .htacess redirection:</p>
  
  <blockquote>
    <p>(http://www.tamingthebeast.net)- The right way - a htaccess 301 
    Redirect: A 301 redirect is the most
    efficient and spider/visitor friendly
    strategy around for web  sites that
    are hosted on servers running Apache.</p>
  </blockquote>
  
  <p>However, since I have thousands of pages I need to use redirection for, it seems pretty inefficient to have thousands of entries in the .htacess file:</p>
  
  <pre><code>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...
  </code></pre>
  
  <p>Therefore it seems like the efficient way to do it is via the PHP page, setting the header to 301 redirection according to the UID:</p>
  
  <pre><code>&lt;?
  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] ); 
  ?&gt; 
  </code></pre>
  
  <p>My question is if this method will effect in a negative way on my pages' rankings, considering the paragraph I quoted above that the best way to do a redirection is through the .htaccess.</p>
  
  <p>Thanks!</p>