Blog: Commenti: | Pagine: 1 2 3 4 5 6
~x86 [HOME | KS HOME]

[EDIT | DELL] #10 mod_rewrite: http://www.tuosito.com/dir/nome => http://www.tuosito.com/dir/?m=nome 30/01/2008 PERMALINK


RewriteEngine On
RewriteBase /
RewriteRule ^dir\/([^\\|\.]+)$ dir/index.php?m=$1 [L]

Questo è il contenuto del file .htaccess per far si che ogni URL del tipo: http://www.tuosito.com/dir/qualcosa venga trasformata in http://www.tuosito.com/dir/?m=qualcosa.
L'espressione regolare che uso è un workaround per far si che solo i "qualcosa" senza backslash e senza i punti siano re-indirizzati, questo perchè altrimenti la regola serebbe espansa a tutte le subdirectory, ovviamente questa URL http://www.tuosito.com/dir/nome.qualcosa non è valida, ma al mio scopo non interessava, se volete qualcosa di più preciso per supportare anche le estensioni dei file, potete usare le regole che 'guardano indietro' come per esempio (?<!\.\/) sempre che mod_rewrite supporti queste cose, non ho provato, se volete farlo voi...

Comunque sia, condivino a pieno le citazioni che riporta il manuale di mod_rewrite...è proprio un vodoo...



opzionale: Nome:
opzionale: E-mail:

CAPTCHA:


!: Se il codice risulta illeggibile aggiornare la pagina.

Codice di controllo:

Powered By: