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

Mod_rewrite - ¿ admitir solo caracteres simples?

Estas en el tema de Mod_rewrite - ¿ admitir solo caracteres simples? en el foro de Apache en Foros del Web. Hola a todos, Deseo crear una regla con mod_rewrite para que solo admita en la url caracteres simples, es decir, de a-z A-Z y 0-9 ...
  #1 (permalink)  
Antiguo 26/10/2011, 08:13
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Mod_rewrite - ¿ admitir solo caracteres simples?

Hola a todos,

Deseo crear una regla con mod_rewrite para que solo admita en la url caracteres simples, es decir, de a-z A-Z y 0-9 y como mínimo uno obligatorio. He realizado lo siguiente:

RewriteRule ^(.+)/(.+)\.php$ $2.php?lang=$1 [L]

Funciona bien pero si inserto algun signo no simple */()?¿ etc.. me lo admite igual...

¿ por que ? ¿ con (.+) debería de admitir solo caracteres simples y como mínimo uno verdad ?

Saludos!!!!
  #2 (permalink)  
Antiguo 29/10/2011, 08:12
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 6 meses
Puntos: 140
Respuesta: Mod_rewrite - ¿ admitir solo caracteres simples?

diría, pero no estoy seguro, que . incluye cualquier caracter, simple o especial. el +, significa uno o más, pero no ninguno.

puedes usar ([a-zA-Z0-9]+) en lugar de (.+), entonces sólo acepta carácteres simples y números. Si quieres también guiones normales, sería ([a-zA-Z0-9-]+)

Te recomiendo: http://www.addedbytes.com/cheat-shee...e-cheat-sheet/
Saludos.

Etiquetas: caracteres, php, rewrite, 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 10:15.