- Home
 - Categorie
 - La Community Connect.gt
 - News Ufficiali da Connect.gt
 - Togliere estensione jpg
 
- 
							
							
							
							
							
Togliere estensione jpg
Ciao,
partendo da questa stringa:
** pagina.php?f=pic001.jpg***inserendo nell'htaccess questo:
RewriteEngine On- RewriteRule ^f/([^/]*).html$ /pagina.php?f=$1 **
 
sono riuscito ad ottenere:
- pic001.jpg.html
 
ma se volessi togliere dall'indirizzo anche il jpg?
e quindi
pic001.htmlgrazie in anticipo
 - 
							
							
							
							
							
La regola è corretta (prende bene l'URL che arriva), quello che problabilmente è sbagliato è l'echo che scrive pic001.jpg invece che pic001
 - 
							
							
							
							
							
teoricamanente, perchè non ho come testare al momento
RewriteRule ^f/([^/]*).html$ /pagina.php?f=$1.jpg
 - 
							
							
							
							
							
YES!
alberto la tua regola funziona correttamente
solo una cosa,
le url cambiano l'estenzione a seconda se è .gif .swf o .jpg
ho provato a creare una nuova regola con estenzione divera ma ne accetta solo una.
cioè ho provato ad inserire le due stringe nell'htacces
RewriteRule ^f/([^/]).html$ /create.php?f=$1.jpg
RewriteRule ^f/([^/]).html$ /create.php?f=$1.swfma i lrewrite funge solo per il jpg e non per swf
sai come fare per farlo fungere con le tre estenzioni?
 - 
							
							
							
							
							
Quello che hai scritto non ha senso... due modelli uguali che puntano a due cose diverse.
Come fa il mod_rewrite a sceglire se usare la prima o la seconda regola?

 - 
							
							
							
							
							
capisco,
perdona le mie prove stupide.gli indirizzi sono sempre gli stessi ma cambiano a seconda del file.
Se visualizzo un file .swf allora l'indirizzo avrà quell'estenzione finale.
La regola che mi hai consigliato è corretta, sapresti dirmi come
poter inserire nella regola di eliminare anche altri tipi di estensioni?Grazie per la pazienza.

 - 
							
							
							
							
							
La regola è corretta, togliere si toglie bene il problema è come riprenderla?
Se hai:
- file0.jpg
 - file1.png
 - file2.swf
 
E scrivi:
- file0.html
 - file1.html
 - file2.html
 
La regola funziona, ma dopo che ne sai se file1 è una jpg o un swf?
Devi necessariamente dare al server un modo per sapere cosa era.. per esempio lasciando l'estensione del file
 - 
							
							
							
							
							
Devilio:
Se posso permettermi ti consiglierei di non fare questi rewrite perchè sembrano inutili e comunque ti porterebbero a delle incompresioni da parte di browser e casi particolari se gli header non vengono inviati correttamente dal server e/o i browser non riescono ad identificare i formati specifici dei file.
Se non c'è una valida motivazione per fare questi rewrite ..... non farli
 - 
							
							
							
							
							
Ok Alberto,
Grazie per il consiglio.
Ciao