- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- 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 correttamentesolo 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