Newsgroup: it.comp.www.php
Titolo: mod rewrite e script, sclero totale..

Ragazzi.. aiuto!!
non so piu' dove sbattere la testa..
mod_rewrite mi sta facendo impazzire..
perche' non si riesce a trovare una guida/tutorial decente..
con quello che serve.. :(
cmq per non tirarla per le lunghe il mio problema e' beccare
il giusto pattern per poter modificare le mie URL e dirigerle dove serve..
url data dall'utente del tipo:
/
www.dominio.it/lazio/roma/ciampino/aeroporto
deve diventare
/
www.dominio.it/index.php?regione=lazio&prov=roma&citta=ciampino&label=aeroporto
e fin qui ci siamo.. ho fatto na roba del tipo:
RewriteCond %{REQUEST_FILENAME} .*php$ [NC]
RewriteRule ^(.+) - [PT,L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$
index.php?regione=$1&prov=$2&citta=$3&label=$4 [L]
e funzia..
il problema nasce quando la pagina in questione butta fuori un output che
contiene delle immagini... con url tipo
www.dominio.it/assets/webtmpl/img/testata.jpg
queste non vengono caricate e vedo il solito simbolo dell'immagine non
caricata.. indice che mi fa dei casini sull'immagine :(
se ovviamente tolgo la regola... le immagini tornano regolari..
idem se nell'out ci sono url che puntano a pagine html o script js
che non vengono caricati :(
qualcuno sa aiutarmi?
grassie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
RewriteRule (.*)\.([-a-zA-Z0-9]+)$ - [L]
prova con questa come prima regola.
disattiva il revrite su i file 
gosghoghdf.xyz
ciao
-- 
una volta qui era tutto <table>

qualcuno sa aiutarmi?
Eh. Qualcosa di simile a
RewriteCond %{REQUEST_FILENAME} .*\.(jpg|gif|html|js)$ [NC]
forse. O magari meglio
RewriteCond %{REQUEST_FILENAME} .*[\.][^/]*$ [NC]
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

RewriteCond %{REQUEST_FILENAME} .*[\.][^/]*$ [NC]
Seeee. Vo a dormire, che e' meglio. La versione giusta (quella sopra non
ha neanche senso) e'
RewriteCond %{REQUEST_URI} /[^\.]+[\.][^\.]+ [L]
...in pratica, se l'ultima componente dell'URI ha un punto, non effettua
il rewrite. REQUEST_FILENAME ti costa di piu' perche' deve risolversi il
path.
Questo sempre se ho abbastanza neuroni in funzione... controllala.


 RewriteCond %{REQUEST_FILENAME} .*[.][^/]*$ [NC]
con l'ultima sembra funzionare perfettamente...
mentre con la prima no...
a parte ringraziarti :))
mi potresti spiegare perche' cosi' si e coli' no?
grazie


 Questo sempre se ho abbastanza neuroni in funzione... controllala.
beh anche io sono bello cotto a quest'ora.. ;(
cmq no cosi' non va proprio piu' un tubo...
quella di prima andava benissimo.. perche' non dovrebbe?


mi potresti spiegare perche' cosi' si e coli' no?
Innanzitutto quel NC l'avevo preso d'istinto dal tuo post, ma nel mio
contesto e' sbagliato: non ci sono caratteri alfabetici, che ci metto
a fare NC (NoCase)?
Il motivo per cui la prima regola non funzionava in questo momento e'
meglio se non provo a immaginarmelo, potrebbe cominciare a colarmi il
cervello (quel che ne rimane) dalle orecchie. Forse che il "|" andava
protetto da un backslash, come in grep. Boh.
Prova a sostituire REQUEST_FILENAME con REQUEST_URI: costa meno. Poi,
chiaro che se non funziona rimetti REQUEST_FILENAME :-)
Dovresti poter togliere anche il ".*" prima di [.] ... a proposito mi
accorgo ora di un errore nell'errore: dev'essere [\.] e non [.], dato
che [.] significa "un carattere qualsiasi". Ero veramente stracotto a
quanto pare... non voglio pensare a com'e' che ti funzionava [1].
Leonardo
[1] ho tanta tanta paura che SEMBRI funzionare e basta...
