Rimuovere le estensioni dei file con .htaccess

31 Ottobre 2011
L'utilizzo dei file .htaccess per inviare istruzioni al Web server Apache può risultare estremamente producente nelle procedure di riscrittura delle URL, come nell'esempio seguente:

RewriteRule ^contatti$ contatti.php [L]

In questo caso un'URL come "http://sito.com/contatti.php" verrà convertita in "http://sito.com/contatti"; un altro sistema potrebbe essere quello di rilevare la presenza di un determinato percorso e, utilizzando le espressioni regolari, eliminare l'estensione indipendentemente dal nome del file:

RewriteCond /%{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9_-s]+)/$ /$1.php

Un altro sistema potrebbe essere il seguente:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

Quest'ultimo permette di sostituire eventuali spazi vuoti (ade esempio un " ") con un trattino ("-" o "dash" in Inglese); le stesse procedure potranno essere utilizzate per eliminare qualsiasi altro tipo di estensione.
Pubblicato in: Apache
Tags: .htaccess
Tutorials Correlati

Pagine di errore personalizzate con .htaccess
Uno dei sistemi pił diffusi per la gestione dei possibili errori prodotti d...

Creare documenti Word con PHP
Anche se potrebbe sembrare difficile in realtą generare documenti word c...

Ricercare una chiave in un QUERY_STRING con .htaccess
In questo breve articolo vedremo come sia possibile utilizzare un file .hta...

Lascia un commento
Nome

Email

Codice di verifica
 
© DominiOK, 2011-2024
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb