Foros del Web » Administración de Sistemas » Apache »

RewriteEngine estilo wp

Estas en el tema de RewriteEngine estilo wp en el foro de Apache en Foros del Web. hola a ver si alguien sabe cómo se hace, estoy intentando modificar el .htaccess para reescribir las url's al estilo wordpress, lo he logrado sin ...
  #1 (permalink)  
Antiguo 28/12/2005, 12:46
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
RewriteEngine estilo wp

hola

a ver si alguien sabe cómo se hace, estoy intentando modificar el .htaccess para reescribir las url's al estilo wordpress, lo he logrado sin mayor problema para modificarlas segun el id (identificador único de la noticia), mi duda viene cuando intento reescribirla segun el titulo de mi noticia.

mi pregunta concreta sería: ¿cómo hace wordpress para substituir espacios por guiones bajos y borrar los caracteres no alfanumericos en la url?

digamos que mi titulo es: Juan Pérez gano el torneo!!
wordpress haria algo así: juan_perez_gano_el_torneo


saludos y gracias.
  #2 (permalink)  
Antiguo 28/12/2005, 16:26
 
Fecha de Ingreso: mayo-2005
Mensajes: 278
Antigüedad: 19 años, 6 meses
Puntos: 3
Yo he hecho algo similar, es una funcion en PHP que utiliza el str_replace para ir reemplazando los caracteres que deseo, por ejemplo, los espacios por '-'.

Por ejemplo...

function url_detalle($a_string) {
$string = strtolower($a_string);
$string = trim($string);
$string = str_replace('á', 'a', $string);
$string = str_replace('ä', 'a', $string);
$string = str_replace('é', 'e', $string);
$string = str_replace('í', 'i', $string);
$string = str_replace('ó', 'o', $string);
$string = str_replace('ú', 'u', $string);
$string = str_replace(' ', '-', $string);
$string = str_replace("?", '', $string);
$string = str_replace("!", '', $string);
$string = str_replace("¡", '', $string);
return $string;
}

Espero te sea de ayuda. Saludos!
  #3 (permalink)  
Antiguo 01/01/2006, 20:05
Avatar de fullmental  
Fecha de Ingreso: octubre-2004
Ubicación: México DF, Xochimilco
Mensajes: 593
Antigüedad: 20 años, 1 mes
Puntos: 3
ok esta parte la entiendo sin problemas lo que no entiendo bien es como se complementa esto con el mod rewrite de apache???

me explico un poco mas:

los titulos de las noticias estan almacenados en una base de datos, lo que necesito hacer es que al dar click al enlace ejemplo:

http://sitio.net/noticias/juan_perez_gano_el_torneo

el servidor sepa que esta noticia corresponde a la noticia cuyo titulo es:

Juan Pérez gano el torneo!!
  #4 (permalink)  
Antiguo 02/01/2006, 06:59
 
Fecha de Ingreso: mayo-2005
Mensajes: 278
Antigüedad: 19 años, 6 meses
Puntos: 3
Voy a tratar de mostrarte con un ejemplo cual es la idea. Puedes utilizar la funcion en PHP para formar dinamicamente las urls en base a un campo , por ejemplo:


<a href="<?php '/noticias/'. $row_noticias['id'] . '/' . url_detalle($row_noticias['titulo']) ?>">link</a>



Lo unico distino a lo que pides, es que en mi ejemplo incluyo el ID de la noticia dentro de la url para poder acceder luego a la noticia.

Cualquier duda me avisas...
Saludos!.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.