hola que tal he estado intentadndo esto 3 dias
hasta aprendi expresiones regulares (lo cual es muy bueno).
pero no lo logro.
despues de 1 mes de dar mis primeros pasos en php
Me explico.
mi objetivo es este:
cuando escribo una de mis urls que me interesa que sean amigables. ejemplo:
http://misitio.com/articulo.php?url=?d=123456
(esa es una url bastante cercana a las mias "osea son feas")
quiero que aparezca
http://misitio.com/titulo-amigable.php o html
pero llamando al titulo de la página o sea lo que esta entre <title>y</title>
tengo esto que saque de un tutorial (si ya se que me estoy extendiendo
)
Código PHP:
Ver original// La variable del título de la noticia
$urls = "Este es un titulo";
// mostramos el titulo editado
echo urls_amigables($urls);
// mostramos la url terminada
echo "http://tu.sitio.web/articulo/".$id."/".urls_amigables($url)."/";
function urls_amigables($urls) {
// Tranformamos todo a minusculas
//Remplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ'); $repl = array('a', 'e', 'i', 'o', 'u', 'n');
// Añaadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); $repl = array('', '-', ''); return $urls;
}
y después de ese código dice escribir en el htaccess
Código PHP:
Rewriterule ^articulo/(.+)/(.+) articulo.php?id=$1&title=$2
esto da como resultado segun lo que dicen que cuando se escriba una url del tipo
http://misitio.com/articulo/loquesea/loquesea
se reescribe colocando la variable $1&title=$2 lo cual no entiendo muy bien ya que no se de donde salen esas variables.
ya tengo el rewrite on del htacces.
aplique eso y no me funcionó por eso
ahora me entran dudas
la variable urls ¿es el titulo de mi web? si es asi deberia llamarla de algun modo, no? como con preg match o algo.
luego cuando le paso la funcion urls amigables y me regresa todo procesado no hace falta algo para que se escriba en el navegador el resultado?
si alguien pudiera despejar mis dudas y hecharme una manita se lo agradecería inifinitamente.