Visualizzazione risultati 1 fino 5 di 5

Discussione: [htaccess] Cambiamento estensione

  1. #1
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito [htaccess] Cambiamento estensione

    Salve,
    Ho la necessità di cambiare estensione all'atto del richiamo, ad esempio chiamando
    mionick.altervista.org/cartella/immagine.jpg
    diventa
    mionick.altervista.org/cartella/immagine.php
    in automatico a tutti i files aventi un'estensione specifica grazie ad htaccess con il seguente codice:

    Codice:
    AddHandler application/x-httpd-php .jpg
    Il problema è che invece di
    mionick.altervista.org/cartella/immagine.php
    ottengo
    mionick.altervista.org/membri/mionick/cartella/immagine.php
    Grazie a chi risponderà.
    Ultima modifica di gutguy2 : 17-11-2022 alle ore 14.58.18

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice:
    AddHandler application/x-httpd-php .jpg
    Questo spezzone dice al server eseguire tutti i file .jpg come se fossero script PHP. A naso non mi sembra una buona idea, e probabilmente non è quello che volevi fare in origine.

    Provo ad indovinare, ma potrei sbagliarmi: stai cercando di servire immagini via PHP, per aggiungere controlli, oppure per generarle al volo? Altrimenti, qual'è il problema a monte che stai cercando di risolvere?

  3. #3
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    eseguire tutti i file .jpg come se fossero script PHP
    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    non mi sembra una buona idea
    Dico che hai ragione, infatti un modo sarebbe farlo solo con un file specifico che è poi quello che mi serve ovvero
    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    servire immagini via PHP

  4. #4
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    173

    Predefinito

    Così sembra andare anche perché nella barra indirizzo appare http://mionick.altervista.org/cartella/immagine.jpg mentre in realtà esegue http://mionick.altervista.org/cartella/immagine.php anche perché immagine.jpg non esiste in realtà:
    Codice:
    RewriteEngine on
    RewriteRule immagine.jpg immagine.php
    nel caso volessimo lo stesso per tutti gli jpg
    Codice:
    RewriteEngine on
    RewriteRule ^(.*)\.jpg$ $1.php
    non so perché ieri quando avevo provato mi dava membri ecc
    Ultima modifica di gutguy2 : 18-11-2022 alle ore 15.54.16

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ottima soluzione!

    Se vuoi farlo solo in una specifica directory, puoi mettere il file .htaccess li dentro, ma ricorda di cambiare RewriteBase:
    Codice:
    # cartella/.htaccess
    
    RewriteEngine On
    RewriteBase cartella/
    
    # ...
    E se vuoi un solo script che produca diverse immagini, puoi fare così:
    Codice:
    RewriteRule ^(.*)\.jpg$ script-per-le-immagini.php?immagine=$1 [QSA]
    Dove [QSA] (Query String Append) è opzionale, ma ti permette di fare cose tipo
    Codice:
    https://..//cartella/foto.jpg?dimensione=piccola
    
    -> esegue cartella/script-per-le-immagini.php?immagine=foto&dimensione=piccola

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •