Molte volte scegliamo per le nostre directory dei nomi semplici, che però possono contenere diverse varianti nel linguaggio naturale.
Penso a lista anzichè liste, libro anzichè libri e così via. Ma anche ad errori di battitura, come fac anzichè FAQ.
Per tutti questi problemi, è possibile creare un handler per l'errore 404 di IIS, che punti su un URL che al proprio interno contenga uno script come il seguente.
In caso di pagina non trovata, verrà prima fatto un tentativo per trovare pagine simili, altrimenti verrà mostrata la pagina di errore 404 personalizzata, contenuta nel file /nontrovata.htm
<% Response.ExpiresAbsolute = Now() dim pagina pagina = Replace(Request.QueryString,"404;","") if instr(pagina, "/faq/") then nuovapagina = "/faq.asp" elseif instr(pagina, "/libro") then nuovapagina = "/libri/" elseif instr(pagina, "/scripts/") then nuovapagina = "/script/" else ' pagina generica di errore 404 nuovapagina = "/nontrovata.htm" end if Response.Redirect(nuovapagina) %>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Ricavare lo spazio occupato su disco dal nostro sito
- Realizzare siti sicuri con ASP.NET Web Pages
- Aumentare la scalabilità di ASP.NET Core Web API con caching client side