2011-10-19 15 views
7

ho bisogno di trasformare seguente indirizzo del mio sito (.): http://mysite.com/do.php?id=123.W456/789 in http://mysite.com/123.W456/789non può sfuggire punto al mio codice mod_rewrite

ho quasi avuto riuscire in questo scopo nobile con i seguenti file .htaccess

DirectoryIndex mysite.php

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

dove . è un codice di . (dot) personaggio

va fresco con tale stringa URL http://mysite.com/123W456/789 (cioè lo riscrive a http://mysite.com/do.php?id=123W456/789)

ma NON riscrivere stringa URL con carattere punto - http://mysite.com/123.W456/789

Qualcuno può aiutarmi?

risposta

4

Usiamo \. per evitare il carattere punto in un file htaccess, non l'entità HTML per esso. L'utilizzo dell'entità HTML potrebbe far pensare di consentire i caratteri &, # e ; anziché il carattere ..

+0

no, non funziona con '\ .' – drdarwin

+0

a causa di esso ho inserito il codice html – drdarwin

+2

Poi hai qualcos'altro sbagliato, prova a controllare il log degli errori di Apache. – animuson

Problemi correlati