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

[SOLUCIONADO] admitir ñ y acentos en url

Estas en el tema de admitir ñ y acentos en url en el foro de Apache en Foros del Web. Hola buenas noche a todos. Hasta ahora cuando escribía url amigables las quitaba acentos y eñes para evitar complicaciones, pero tengo un cliente que ha ...
  #1 (permalink)  
Antiguo 06/03/2013, 17:34
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
admitir ñ y acentos en url

Hola buenas noche a todos.

Hasta ahora cuando escribía url amigables las quitaba acentos y eñes para evitar complicaciones, pero tengo un cliente que ha visto que que en wikipedia la url http://es.wikipedia.org/wiki/España funciona perfectamente. Así que el quiere lo mismo. Llevo dos días buscando y rebuscando pero no consigo dar con la clave.

Si alguien tiene alguna ligera idea de la configuración a modificar le daría carma día tras día hasta que se me caigan los dedos XD

Muchas gracias a todos.
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #2 (permalink)  
Antiguo 06/03/2013, 18:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: admitir ñ y acentos en url

Cita:
Iniciado por djsos Ver Mensaje
Hola buenas noche a todos.

Hasta ahora cuando escribía url amigables las quitaba acentos y eñes para evitar complicaciones, pero tengo un cliente que ha visto que que en wikipedia la url http://es.wikipedia.org/wiki/España funciona perfectamente. Así que el quiere lo mismo. Llevo dos días buscando y rebuscando pero no consigo dar con la clave.

Si alguien tiene alguna ligera idea de la configuración a modificar le daría carma día tras día hasta que se me caigan los dedos XD

Muchas gracias a todos.


El problema generalmente sucede cuando los nombres de tus archivos contienen caracteres no ingleses, españa.html por ejemplo, pero si dichos caracteres están dentro de la expresión regular no hay problemas
Ejemplo
accedé a
http://foros.emprear.com/css/tooltips/tooltips.phtml
con esta regla
Código Apache:
Ver original
  1. RewriteRule ^España$ /css/tooltips/tooltips.phtml [L]
podemos acceder sin problemas a
http://foros.emprear.com/España

Como ves ambas redirigen al mismo lugar

Otro ejemplo un poco diferente
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. AddDefaultCharset utf-8
  3. AddCharset utf-8 .html .php
  4. RewriteEngine On
  5. RewriteBase /
  6.  
  7. RewriteCond %{REQUEST_URI} !^/css_js/
  8. RewriteRule ^(.*)\:(.*)=(.*)$ $2.php?var=$3 [L,QSA]

lo que resulta en
http://mr5.emprear.com/inx.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 07/03/2013, 18:22
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: admitir ñ y acentos en url

Muchas gracias por tu explicacion.

Ya habia estado indagando con las Rewrite Rules y sabia que era posible lo único que no conseguía que me funcionara correctamente. Leyendo detenidamente tus explicaciones me di cuenta de mi error.
En las pregmatch yo buscaba coincidencias con([a-zA-Z0-9]) en vez de con cualquier carácter como tu lo haces (.*) Ahora los datos ya les envía correctamente solo me queda pegarme con php y sql para que busque correctamente la cadena.

Un saludo y muchas gracias.
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios

Etiquetas: acentos, amigables, 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 19:25.