Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2011, 13:44
Avatar de AdrianSeg
AdrianSeg
 
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 15 años, 1 mes
Puntos: 14
Respuesta: plobelma con url amigable codido php

Cita:
Iniciado por charlescuella Ver Mensaje
hola amigos tengo un problema con el asunto de la url amigable
hasta ahora he logrado mediante el .htaccess cambiar la esctrutura de

www.dominio.com/articulo.php?nombre=alberto%20solar

a
www.dominio.com/articulo/alberto%20solar

pero no se como debo hacer para q este signo q es el %20 q reemplaza al espacio se cambi por el signo de guion (-) no se modifica con el htaccess o por alguna funcion del php ps mi id es el nombre y hay algunos q tienes barios espacios.

buscando en el foro he encontrado este codigo

Código PHP:
Ver original
  1. function urls_amigables($url) {
  2.  
  3. // Tranformamos todo a minusculas
  4.    $url = strtolower($url);
  5. //Rememplazamos caracteres especiales latinos
  6.    $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
  7.    $repl = array('a', 'e', 'i', 'o', 'u', 'n');
  8.    $url = str_replace ($find, $repl, $url);
  9. // Añaadimos los guiones
  10.    $find = array(' ', '&', '\r\n', '\n', '+');
  11.    $url = str_replace ($find, '-', $url);
  12. // Eliminamos y Reemplazamos demás caracteres especiales
  13.    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
  14.    $repl = array('', '-', '');
  15.    $url = preg_replace ($find, $repl, $url);
  16.    return $url;
  17. }
La manera de usar un funcion en php:

$valor="www.dominio.com/articulo.php?nombre=alberto%20solar"

urls_amigables($valor)

y tendrias de resultado $url que sería tu url modificada, no se si has entendido.