FAQ - Come si nasconde l'estensione .html da una pagina web?

Sebbene in realtà non apporti alcun reale beneficio rimuovere l'estensione dal nome della pagina web, e anzi in alcuni casi potrebbe creare problemi, ad esempio laddove i collegamenti fossero senza .html e il file .htaccess fosse cancellato o aggiornato rimuovendo il codice, laddove si volesse comunque rimuovere il nome dell'estensione dalla pagina, basterà creare, laddove non ci fosse, un file .htaccess (nota: c'è un punto prima di htaccess) all'interno della cartella /public_html e inserire il seguente codice:


Codice per rendere accessibili le pagine senza .html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.html [NC,L]

Il codice di sopra renderà accessibili le pagine .html anche senza l'aggiunta di .html.


Codice con redirect automatico verso la versione senza .html

Se si volesse anche reindirizzare automaticamente tutte le pagine .html verso la versione senza .html, basterà invece utilizzare il codice a seguire:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.html [NC,L]
RewriteCond %{THE_REQUEST} .html
RewriteRule ^(.*).html$ /$1 [R=301,L]

Nota

L'esempio riportato fa riferimento alle pagine .html, ma lo stesso principio è applicabile anche ad altri tipi di estensioni, come .htm o .php. Va solo sostituito .html nel codice con l'estensione di riferimento.

FAQ Precedente su Hosting
<< Cosa fare per l'alert "Segnalato sito ingannevole" da Google Safe Browsing?
FAQ Successiva su Hosting
Cosa è un dominio alias o un dominio a parcheggio? >>
FAQ Correlate

Come fare il redirect di tutte le pagine del sito su una nuova pagina?
Redirect di tutte le pagine verso un'unica pagina di un altro dominio Per reindirizzare tutte le pagine del proprio sito verso una singola pagina di un...

Come creare un ambiente Staging con Softaculous?
Lo staging è una copia del tuo sito web creata in un’area separata, utile per testare aggiornamenti, plugin, temi o modifiche grafiche senza intervenire direttamente...

Come risolvo l'errore "SoftWP license not authorized"?
Il messaggio "SoftWP license not authorized" nei plugin WordPress (Backuply, Loginizer, SpeedyCache, ecc.) indica che la licenza SoftWP risulta valida sul server ma non è...

Come configurare un hosting solo per la gestione della posta?
Hosting utilizzato solo per la posta elettronica Se il sito web è ospitato su un server esterno e desideri utilizzare il nostro hosting esclusivamente per la...