Buenas, alguien me podria explicar como hago para transformar : www.midominio.com/ver.php?id=50 en www.midominio.com/articulo-de-juan ("articulo de juan" seria el titulo del articulo con la id=50), muchas gracias por su atencion...
ayuda con url amigables
Bueno, yo realmente nose, nunca lo he hecho, pero buscando en google. Encontre el siguiente link: http://www.baluart.net/articulo/urls-amigables-con-php A mi me parece que lo explican maravillosamente y que es sencillo
Puedes crear un .htaccess con esto:
Ten en cuenta que si tienes dos titulos iguales en dos páginas, tendrás un pequeño problema, de modo que te recomiendo colocarle el id al final, es decir, en lugar de redireccionar a /comohacerunatortilla.html, que sea mejor a /comohacerunatortilla-34.html
Pero habría que retocar un poquito el código que te doy, no mucho, pero algo.
No lo he testeado, no se si funciona, pero salvo algún pequeño error, esa es la idea.
Un abrazo!
RewriteEngine OnY crear un archivo llamado modificarurl.php con este código:
RewriteRule ^ver.php?id=([0-9]*)$ modificaurl.php?NumeroId=$1
<?phpNo lo he probado y escribo prácticamente de cabeza, pero espero que puedas ver una forma de hacerlo en este ejemplo.
//DAMOS VALORES A VARIABLES A USAR //
$error404 = 'http://www.tudominio.com/404.shtml';
$server = 'localhost';
$user = 'username';
$password = 'tupassword';
$database = 'nombrebasedatos';
// CONEXION CON LA BASE DE DATOS//
$link = mysql_connect($server, $user, $password) or die ("Error conectando a la base de datos".mysql_error
());
// SELECCION DE TABLA A LEER //
mysql_select_db($database) or die ("Error seleccionando la base de datos".mysql_error());
// DATOS CON LOS QUE CONTAMOS //
$NumeroId = intval($_GET['NumeroId']);
//CALCULANDO//
$consultaId = mysql_query("SELECT id, titulo FROM mitabla WHERE
id='$NumeroId' ") or die ("error1".mysql_error());
$titulo = mysql_fetch_array($consultaId);
$UrlDestino = "http://www.tudominio.com/$titulo";
mysql_free_result($consultaId);
// CERRAMOS CONEXION A BASE DE DATOS //
@mysql_close($link);
// REDIRECCION //
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: {$UrlDestino}" );
?>
Ten en cuenta que si tienes dos titulos iguales en dos páginas, tendrás un pequeño problema, de modo que te recomiendo colocarle el id al final, es decir, en lugar de redireccionar a /comohacerunatortilla.html, que sea mejor a /comohacerunatortilla-34.html
Pero habría que retocar un poquito el código que te doy, no mucho, pero algo.
No lo he testeado, no se si funciona, pero salvo algún pequeño error, esa es la idea.
Un abrazo!
Muchas gracias a los dos, en cuanto pueda los pruebo y les digo, saludos.