2011-10-19 12 views
7

i necesidad de transformar la siguiente dirección de mi sitio web (.): http://mysite.com/do.php?id=123.W456/789 en http://mysite.com/123.W456/789no puede escapar punto en mi código mod_rewrite

casi he llegué a tener éxito en esta noble propósito con el siguiente archivo .htaccess

DirectoryIndex mysite.php

RewriteEngine On RewriteRule ^([A-Za-z0-9\/.]+)?$ mysite.php?id=$1 [L]

donde . es un código de . (punto) carácter

va bien con esa cadena URL http://mysite.com/123W456/789 (es decir, reescribe a http://mysite.com/do.php?id=123W456/789)

pero no lo hace reescribir cadena URL con carácter de punto - http://mysite.com/123.W456/789

puede ayudar a nadie?

Respuesta

4

Utilizamos \. para escapar del carácter de punto en un archivo htaccess, no la entidad HTML para él. El uso de la entidad HTML haría pensar que está permitiendo los caracteres &, # y ; en lugar del carácter ..

+0

no, no funciona con '\ .' – drdarwin

+0

porque he insertado el código html – drdarwin

+2

Luego tiene algo más errado, intente comprobar el registro de errores de Apache. – animuson

Cuestiones relacionadas