Intercettare errori di battitura nell'indirizzo web

di Daniele Bochicchio, in Classic ASP, Coding,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi