Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 4 de 4

Tema: ayuda con url amigables

  1. #1
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    17 ene, 09
    Ubicación
    argentina
    Mensajes
    455
    Poder de Reputación
    19

    Question ayuda con url amigables

    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...

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    08 ago, 09
    Ubicación
    Stgo, RD
    Mensajes
    258
    Poder de Reputación
    17
    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

  3. #3
    Administrador CCTW Webmaster de CCTWHabitante Avatar de Jorgens_CCTW
    Fecha de Ingreso
    30 ene, 11
    Ubicación
    Cartagena, Murcia, España.
    Mensajes
    1,184
    Poder de Reputación
    10
    Puedes crear un .htaccess con esto:

    RewriteEngine On
    RewriteRule ^ver.php?id=([0-9]*)$ modificaurl.php?NumeroId=$1 [L]
    Y crear un archivo llamado modificarurl.php con este código:

    <?php

    //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}" );
    ?>
    No lo he probado y escribo prácticamente de cabeza, pero espero que puedas ver una forma de hacerlo en este ejemplo.

    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!

  4. #4
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    17 ene, 09
    Ubicación
    argentina
    Mensajes
    455
    Poder de Reputación
    19
    Muchas gracias a los dos, en cuanto pueda los pruebo y les digo, saludos.

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •