Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/07/2014, 19:41
efren315
 
Fecha de Ingreso: septiembre-2013
Mensajes: 32
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: url amigable con redireccion

Cita:
Iniciado por epinaresg Ver Mensaje
El código que te deje era de un ejemplo funcional de la duda que tenias, no tenias que usarlo tal cual =), mas bien debías adaptarlo a tu código.

Aqui te lo dejo como talvez debería quedar, eso si vas a tener que almacenar la url amigable de cada anuncio en tu tabla anuncios.

Si tu titulo es "Este es mi anuncio numero 1", usando tu función 'urls_amigables()' deberás generar lo siguiente 'este-es-mi-anuncio-numero-1.html' y almacenarlo.

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (isset($_GET['enlace']) && !empty($_GET['enlace'])) {
  4.  
  5.     $elenlace = $_GET['enlace'];
  6.     $enlaces_string = trim(str_replace('/', ' ', $elenlace));
  7.  
  8.     $enlaces_array = explode(' ', $enlaces_string);
  9.  
  10.     $enlace = $enlaces_array[0];
  11.  
  12.     require('config.php');
  13.     $tabla = mysql_query("SELECT * FROM tb_pre_ads WHERE link='$enlace'");
  14.  
  15.     mysql_close($con);
  16.     $registro = mysql_fetch_assoc($tabla);
  17.  
  18.     if (!empty($registro)) {
  19.  
  20.         $link = $registro['link']; // obtengo el enlace del anuncio
  21.         $titulo = $registro['titulo']; // obtengo el titulo del anuncio
  22.  
  23.         $url_amigable = $registro['url_amigable']; // Al registrar tu anuncio genera la url amigable del anuncio con tu function urls_amigables() y almacenala en tu tabla (va a ser necesario)
  24.  
  25.         if ($link === $enlace)
  26.             header('Location: ' . $url_amigable);
  27.         else if ($url_amigable === $enlace) {
  28.  
  29.             // Aqui cargarias la vista o datos a mostrar del anuncio
  30.  
  31.             echo $titulo;
  32.         }
  33.     } else {
  34.         die('ERROR 404 - Pagina no encontrada');
  35.     }
  36. }
Hola amigo, copie tal cual cree el campo url_amigable y guarde alli. pero igual me sigue mostrando el error 404.