Hai appena creato un sito web e hai deciso di rimuovere l’antiestetica estensione finale .html .php o .htm dagli url da tutte le pagine ma non sai come fare o procedere?
L’estensione URL della pagina a mio parere è un vero pugno in un occhio. Trovo particolarmente fastidioso ed antiestetico visitare un qualsiasi sito web e visualizzare questo formato nella barra degli indirizzi del browser. Questo vale ancor di più se capita in un sito che gestisco.
Alla pubblicazione di un sito web, gli URL delle pagine faranno riferimento al nome del file su cui si appoggiano ed al formato con cui è stata creata.
Senza determinati accorgimenti questo problema si verificherà, sia che stai realizzando un sito da zero, o se stai utilizzando Bootstrap, o anche con alcuni CMS. Le cause possono essere differenti:
Per quest’ultimo punto sono in disaccordo. Rimuovere il formato servirà a rendere l’URL di una pagina più leggibile e facile da ricordare.
I browser web, come Firefox o Chrome ad esempio, senza dichiarare istruzioni in merito, tenderanno a visualizzare il file di origine della pagina presente nel server a cui si appoggia il sito, facendo riferimento al formato con cui è stato salvato. Per fare un esempio:
In una pagina web è realizzata in HTML, avremo il file chiamato index.html oppure contatti.html ecc.. Stessa cosa vale con pagine in formato .php (index.php; home.php). Di conseguenza nella barra indirizzi del browser verrà mostrato un URL simile a questo: http://www.miosito.it/index.php/
Il problema è più estetico che funzionale, perché per i motori di ricerca e spider, con la rimozione dell’estensione non cambierà quasi nulla. Unica differenza come già detto, è che rimuovendolo si otterranno URL più SEO Friendly, semplici e leggibili.
Per rimuovere l’estensione del file dall’URL delle pagine web la procedura è semplice, dovremo agire direttamente sul file .htaccess presente nel server del sito ed inserire un codice (istruzioni) di riscrittura degli URL.
Premesso che per iniziare è necessario avere il completo accesso amministrativo al sito e al server, la procedura è la seguente:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [QSA,L]RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule !.*\.htm$ %{REQUEST_FILENAME}.htm [QSA,L]Ora ogni URL potrà essere riscritto all’interno del sito escludendo l’estensione del file di origine.
Quindi:
Prima di questa modifica, per inserire un link interno al sito era necessario aggiungere l’estensione della pagina (per esempio: <a href=”http://www.sito.it/galleria.php”></a>) altrimenti non sarebbe stata caricata con errore 404.
Ora questa estensione potrà essere rimossa in tutta tranquillità (<a href=”http://www.sito.it/galleria”></a>).
Inoltre per non generare confusione tra URL, consiglio anche di modificare tutti i link precedentemente scritti all’interno di tutte le pagine del sito web, rimuovendo tutte le estensioni tramite HTML (valido per siti web creati manualmente. Se usi un CMS come WordPress la riscrittura sarà automatica, o nel caso di problemi puoi affidarti ad un plugin specifico).
Hai avuto problemi con la procedura? Scrivici nei commenti qui in basso e ti risponderemo in breve tempo!
Inoltre iscriviti alla nostra Newsletter e seguici su Facebook.
Leggi anche: Consigli per navigare in internet in modo sicuro
Articoli Recenti:
Mostra commenti
Cosa bisogna mettere all'interno delle parentesi graffe, al posto delle scritte in maiuscolo ?
visto che non ho capito tanto bene come deve essere cambiato
Ciao Daniele.
Nelle parentesi graffe, dove é scritto REQUEST non devi modificare nulla.
Va copiato e incollato così come lo vedi nel file htaccess.
L'unico parametro che puoi modificare é l'estensione (html/php ad esempio)
Funziona su hosting Aruba?
Funziona su tutti gli hosting Linux apache, i più comuni.