[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...
Powered By: