He decidido cambiar todas mis páginas /dyanmic.php?UID=...
a /static/Name-From-DB
. He leído que la mejor manera de hacer la redirección, SEO sabio, es implementar una redirección 301 Htacess:htaccess redirect vs php redirect
(http://www.tamingthebeast.net) - La manera correcta - un .htaccess 301 Redirigir: una redirección 301 es la estrategia más eficiente para y fácil de usar araña/visitante para sitios web que están alojados en servidores que ejecutan Apache.
Sin embargo, ya que tengo miles de páginas que tenga que utilizar la redirección de, parece bastante ineficiente tener miles de entradas en el archivo 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...
Por lo tanto, parece que la manera eficiente de hacerlo es a través de la página PHP, indicando en la cabecera de redirección 301 de acuerdo con el 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]);
?>
Mi pregunta es si este método afectará de forma negativa en las clasificaciones de mis páginas, teniendo en cuenta la paragr aph, cité arriba que la mejor manera de hacer una redirección es a través del .htaccess.
Gracias!
su código php de muestra no es seguro. ¡Yo tengo un error de inyección sql! tienes que escapar $ _GET ["uid"]! –