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

URLs con mod_rewrite y espacios, acentos y caracteres especiales con PHP

Estas en el tema de URLs con mod_rewrite y espacios, acentos y caracteres especiales con PHP en el foro de Apache en Foros del Web. Hola a todos! Estoy probando mod_rewrite (en una web PHP) pero tengo una duda. Hay veces que en el valor de ciertas variables se incluyen ...
  #1 (permalink)  
Antiguo 17/03/2011, 04:32
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 1 mes
Puntos: 18
URLs con mod_rewrite y espacios, acentos y caracteres especiales con PHP

Hola a todos!

Estoy probando mod_rewrite (en una web PHP) pero tengo una duda. Hay veces que en el valor de ciertas variables se incluyen espacios o acentos o otros caracteres especiales y claro, al pasar ese valor a URL amigable da error..., es decir, no se puede poner:

es/prueba con la eñe/index.php

¿ Como puedo hacer para convertir (o no poner) en la URL amigable los acentos, eñes, espacios, etc..?

Gracias!!

  #2 (permalink)  
Antiguo 18/03/2011, 23:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: URLs con mod_rewrite y espacios, acentos y caracteres especiales con PHP

Lo mejor es convertir esos caracteres a caracteres reconocidos. Por ejemplo
fóo bar ñaco
foo-bar-naco
Esto lo debes hacer con PHP, puedes usar strreplace, preg_replace, etc.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/03/2011, 06:20
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 1 mes
Puntos: 18
Respuesta: URLs con mod_rewrite y espacios, acentos y caracteres especiales con PHP

ok, lo tendré en cuenta

Gracias!!

Etiquetas: acentos, caracteres, espacios, especiales, php, url
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 09:41.