Mejorar enlaces y títulos amigables en sistema PHP

  • Autor Autor Delmon
  • Fecha de inicio Fecha de inicio

Delmon

Épsilon
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola, estoy desarrollando un sistema un poco amplio en php... por ende ya he avanzado la parte interna y la apariencia, sin embargo quisiera hacer mis enlaces un poco más amigables al público :$.

Bueno, al grano... actualmente estuve accediendo al contendi así:

http://www.mipagina.com/?id=21

Algo así, luego opté por usar el .htaccess de modo que quedo así:

http://www.mipagina.com/21.html

Hasta ahí me sigue sin convencer pues quisiera que salga el título de la entrada, osea que salga algo así

http://www.mipagina.com/noticia/avion-cae-en-argentina.html

En un principio opté por utilizar un GET con el titulo de la noticia, pero aveces la noticia tiene tildes y o signos de admiración, por lo cual ésto queda algo descartado.

Alguien me podría ayudar??
 
Eh... la verdad estoy trabajando en sistema propio, no estoy en el foro de wordpress
 
Usa el id y el nombre extra.

Por ejemplo tusitio.com/21-avion-cae-en-argentina.html

Asi que en tu expresión regular, solo busca números y forma un grupo con todos los números que encuentres hasta el primer guión.

De otra manera tienes que normalizar los títulos y asegurarte de alguna manera que son únicos, colocando al final dígitos para romper la homonimia.
 
Intereasnte amigo Sanchez, sabes de alguna función explicita para normalizar los títulos?
 
otra opcion es crear otro campo en tu base de datos y al ingresar el titulo la limpie de impurezas
ej:
Cuantos comandos existen?
=
cuantos-comandos-existen

luego usar ese campo de la tabla para la url.
 
Insertar CODE, HTML o PHP:
function urls_amigables($s) {
$p=array('á');
$r=array('a');
    $s=str_replace($p, $r, $s);
	$s = strtolower($s);
	return $s;
}

Añade los carácteres que quieras al array y listo.
 
no sería más facil usar la función mod_rewrite de php?
 

Temas similares