Come mascherare la vera estensione di un file con htaccess
Scritto da Michelangelo Scotto il 23/04/2009 alle 17:55:28.
In questa guida vedremo come mascherare la vera estensione di un qualisasi file presente nel nostro spazio web tramite l'ausilio di un semplice file
.htaccess
Come prima cosa controlliamo se il mod_rewrite è attivo nell'httpd di Apache, eliminando il cancelletto (se presente) davanti alla seguente riga:
#LoadModule rewrite_module modules/mod_rewrite.so
A questo punto salviamo l'httpd e riavviamo apache per rendere effettive le modifiche dopodichè iniziamo ad inserire le varie direttive per il corretto funzionamento del mod_rewrite, per far si chè funzioni il rewrite, nell'
.htaccess inseriamo
RewriteEngine On
Fatto ciò passiamo con l'indicare dove applicare il rewrite, nel nostro caso con la seguente direttiva indichiamo l'applicazione del rewrite in tutto lo spazio web.
RewriteBase /
Mentre se vogliamo che il rewrite si applichi solo ad una determinata cartella inseriamo il file
.htaccess nella cartella scelta e correggiamo il precedente valore con il nome della directory in cui si trova il nostro file (per esempio nella cartella
forum del nostro sito).
(Se vogliamo applicarlo ad una sotto cartella diverrà RewriteBase /forum/sottocartella/ e così via…)
Scelto dove applicare il rewrite, indichiamo l'estensione originale e quella "falsa", ad esempio...se vogliamo che nel nostro spazio tutti i file con estensione
.html siano raggiungibili anche da
.pl inseriremo:
RewriteRule ^(.*)\.pl$ $1.html
Se vogliamo altro basta sostituire nel precedente codice
.pl con l'estensione falsa da noi scelta (possiamo anche inventarcela, ad esempio possiamo mettere
.miki92) ed al posto di
.html la vera estensione dei files presenti nel nostro spazio.
Al termine dell'operazione il codice che abbiamo costruito sarà il seguente:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.pl$ $1.html
Salviamo il tutto all'intero di un file
.htaccess che possiamo creare anche con il blocco note e carichiamo questo file nel nostro spazio.
N.B. Il rewrite funziona solo se il file corrispondente esiste, cioè se l'utente richiamerà il file
login.pl ma il suo rispettivo (reale) file, quindi
login.html non esiste, l'utente riceverà un errore 404.
Condividi
Tutti i campi sono obbligatori.
1 Il tuo indirizzo e-mail non verrà pubblicato ma occorre inserirlo.
2 Puoi inserire del codice JavaScript o PHP utilizzando i tag [php] e [/php].