Apache mod_rewrite, "[0-9]" VS "\ d"

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Octubre 24th, 2009, 5:13 pm

Ive trazó un RewriteRule va mal funcionamiento de un servidor a otro servidor, de vuelta a la utilización de "\ d" en un RewriteRule vs utilizando "[0-9]" en el RewriteRule.

Cualquiera que esté familiarizado con la versión de Apache, mod_rewrite, OS, etc el uso de "\ d" empezaron a ser disponibles en RewriteRule?
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 24th, 2009, 5:13 pm

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Online

Nota Octubre 29th, 2009, 10:56 am

No creo que \ D es válido para cualquier mod_rewrite normas. Que funciona bien para expresiones regulares con PHP y Perl, Apache mod_rewrite, pero es mucho más limitada y siempre escribir \ d por 0-9 y \ w como a-zA-Z (y otros caracteres, tales como quería aquí _).
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Octubre 29th, 2009, 11:16 am

Funciona en mi caja de aquí en casa. En realidad, yo sólo miraba y se ejecuta en un servidor de alojamiento Ozzu también. :)

PHP Código: [ Select ]
<?php
echo $_GET['a'];
?>
  1. <?php
  2. echo $_GET['a'];
  3. ?>


APACHE Código: [ Select ]
RewriteEngine on
RewriteBase /temp/
 
RewriteRule ^(\d)\.html$ index.php?a= [L]
 
  1. RewriteEngine on
  2. RewriteBase /temp/
  3.  
  4. RewriteRule ^(\d)\.html$ index.php?a= [L]
  5.  


Las únicas diferencias importantes puedo decir entre el servidor Ozzu, mi servidor personal, y el antiguo servidor, es que el antiguo servidor está ejecutando una versión 1.3.x de Apache, mientras que los demás están en alguna rama de la 2.xx

Im pensando en uno de los 2.x. x ramas de apaches mod_rewrite presentó un mejor apoyo a PCRE. Todo lo que puedo encontrar en apache.org es un nota referida a ella mediante PCRE , Pero no entrar en detalles acerca de "cómo" es el apoyo y el AI no encontrar nada acerca de cuándo empezó.
Strong with this one, the sudo is.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Online

Nota Octubre 29th, 2009, 11:20 am

Ahh que puede ser el caso. Nunca me parecía, a ver si mejora el apoyo a la rama 2.xx. Eso es bueno saber cuando.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Octubre 29th, 2009, 11:24 am

Bueno he encontrado una lista de cambios con algo bueno. :D

http://httpd.apache.org/docs/2.2/new_features_2_0.html

Quote:
Biblioteca de expresiones regulares Actualización
Apache 2.0 incluye la Perl Compatible Regular Expression Library (PCRE). Toda evaluación de expresiones regulares ahora utiliza el más potente sintaxis de Perl 5.
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 40 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC