Estensioni di file false sulle pagine Web

Suggerimento: utilizzate il nostro visualizzatore di file online per identificare qualsiasi file (indipendentemente dall'estensione assegnata).

Di solito con una pagina Web vedrai .HTML, .HTM, .PHP, .ASP o alcune altre estensioni comuni alla fine dell'URL. Questi hanno significati particolari per il server Web.

Ad esempio, il server generalmente invierà solo file .HTML o .HTM direttamente all'utente senza alcuna elaborazione del contenuto del file.

D'altra parte, un'estensione di file .PHP generalmente significa che il contenuto del file sul server Web verrà eseguito tramite il processore PHP sul server Web e ciò che l'utente vedrà è l'output HTML di tale elaborazione. In modo simile i file .ASP vengono inviati tramite il processore ASP di Windows e il codice sorgente nel file .ASP viene elaborato e l'HTML risultante viene inviato all'utente.

Ma che dire delle estensioni di file non standard?

In generale, qualsiasi estensione di file non standard su una pagina Web in un URL è un "falso" estensione del file definita dall'amministratore del server. È vero che il server Web elaborerà correttamente il file; è falso in quanto è inventato.

Ecco di cosa si tratta...

Per motivi di discussione, diciamo che invece di index.php volevo che la Home Page del sito FILExt fosse chiamata index.filext. Sarebbe ancora un file PHP e sarebbe pre-elaborato dal processore PHP prima che l'HTML risultante venga inviato; semplicemente non porterebbe l'estensione del file .PHP.

Assumendo un host UNIX/Linux e il server Web Apache, esiste un file di controllo chiamato .htaccess che di solito risiede nella directory principale di un sito Web. I comandi in questo file .htaccess vengono utilizzati per configurare il server Web.

Per aggiungere l'estensione del file .filext al server Web in modo che venga interpretato come un file PHP ed elaborato dal processore PHP su un server controllato da Apache, è necessario aggiungere due righe al file .htaccess:

     AddType application/x-httpd-filext filext
	     Action application/x-httpd-filext /path/to/php
	

Queste righe indicano al server Web di cercare l'estensione del file .FILEXT e quindi, una volta trovata, inviare i file con tale estensione al processore PHP per l'elaborazione.

Questo è tutto.

Qualsiasi sito Web che utilizza queste tecniche può personalizzare le proprie pagine con qualsiasi estensione di file desideri.

E questo è in gran parte il motivo per cui non troverai quelle estensioni non standard sugli URL elencati nel database FILExt. Sono transitori e molto difficili da trovare e rintracciare. Basta capire che è possibile farlo quando vedi una strana estensione di file alla fine di un URL e non ti chiedi molto al riguardo.