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:
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:
Un altro sistema potrebbe essere il seguente:
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.
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
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
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011