Mostrando comentarios 1 a 3 de un total de 3,ordenados por orden cronológico inverso (los últimos en primero lugar). Cuando termines puedes volver a las estadísticas generales pulsando aqui
NOTA: Ten en cuenta que no es posible saber si todos estos comentarios firmados por "Alquiberia" y escritos en el Cuaderno de campo fueron hechos por la misma persona ó por varias firmando bajo el mismo nombre ó pseudónimo.
Alquiberia
5 mayo 2008 @ 8:39
En el apunte: URLs amigables (jugando con mod_rewrite)
Muchas gracias por tu ayuda, esa es la solución. Funciona Perfectamente.
¿Cómo no se me habiá ocurrido? :-0
Un saludo
Alquiberia
4 mayo 2008 @ 18:55
En el apunte: URLs amigables (jugando con mod_rewrite)
Gracias por tu respuesta
Te explico brevemente lo que necesito hacer :
Para cambiar los enlaces dinámicos de la web uso preg_replace de esta forma:
function _replace_rewrite($str) {
$entra = array();$sale = array();
$entra[] = '¬index.php?lang=([a-z]+)&sec=([a-zA-Z0-9]+)¬';
$sale[] = 'idioma-$1/seccion-$2.html';
$entra[] = '¬index.php?lang=([a-z]+)¬';
$sale[] = 'idioma-$1.html';
$str = preg_replace($entra, $sale, $str);
}
Y funciona perfectamente, siempre y cuando el formato de entrada sea igual a los definidos en $entra[].
Si entra: http://www.alquiberia.es/index.php?lang=es&sec=1
, obtengo: http://www.alquiberia.es/idioma-es/seccion-1.html
, después en htaccess lo redirecciono: Rewriterule ^idioma-([^/]+)/seccion-([^/]).html$ index.php?lang=$1&sec=$2 [NC,L]
Pero si entra http://www.alquiberia.es/index.php?sec=1&lang=es , el preg_replace no cumple su función.
Imagínate esto pero con 14 ó 18 variables, a las que no les puedo dar un formato uniforme ya que se envían unas u otras dependiendo de varios factores.
Mi intención era conseguir que se enviaran las variables que se recibieran de esta forma:
$entra[] = '¬index.php?([a-zA-Z0-9]+)=([a-zA-Z0-9]+)&([a-zA-Z0-9]+)=([a-zA-Z0-9]+)¬';
$sale[] = '$1-$2/$3-$4.html';
Rewriterule ^([^/]+)-([^/]+)/([^/]+)-([^/]+).html$ index.php?$1=$2&$3=$4 [NC,L]
Esta es la idea básica, pero con un mínimo de 12 parametros y un máximo de 18.
Y sólo se usaría en unos pocos enlaces.
Gracias
Alquiberia
1 mayo 2008 @ 20:24
En el apunte: URLs amigables (jugando con mod_rewrite)
Muy buenas. Tengo una pequeña duda.
Tengo implementado el mod_rewrite en mi web:
http://www.alquiberia.es
Pero tengo un problema cuando supero las 9 variables. Todo funciona perfectamente mientras no supere parametros.
Por ejemplo:
Rewriterule ^([^/]+)-([^/]+)/([^/]+)-([^/]+)/([^/]+)-([^/]+)/([^/]+)-([^/]+).html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8 [NC,L]
Funciona perfectamente pero si supero las 9 variables falla y mezcla el valor de las variables.
Alguna sugerencia???
Gracias