Redirect 301 su errori Http 404-405...500-501 su server windows Aruba 
Autor: Salvatore C.salve,
per tutti coloro che si trovassero a dover gestire i redirect su Windows IIS come Aruba, mentre l'assistenza riporta solo la possibilita' del redirect per l'errore 404:
È possibile creare una pagina personalizzata su Domini in Hosting Windows 2012 e Hosting Windows Server 2019 per l'errore 404 "Pagina non trovata" e simili, tramite l'uso di web.config da pubblicare in cartella radice del Dominio. In particolare è possibile reindirizzare l'errore 404 per pagine asp, html, php, aspx etc. usando ad esempio il codice seguente:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <customErrors mode="On" defaultRedirect="error.asp"> <error statusCode="404" redirect="/error.asp" /> </customErrors> </system.web> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/error.asp" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> </configuration> ...
la soluzione definitiva, per tutti gli errori, e' invece quella di creare sulla root del proprio sito un web.config cosi impostato:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="/erroriHttp/error.asp">
<error statusCode="404" redirect="/erroriHttp/errore404.asp" />
<error statusCode="405" redirect="/erroriHttp/errore405.asp" />
<error statusCode="406" redirect="/erroriHttp/errore406.asp" />
<error statusCode="407" redirect="/erroriHttp/errore407.asp" />
<error statusCode="412" redirect="/erroriHttp/errore412.asp" />
<error statusCode="414" redirect="/erroriHttp/errore414.asp" />
<error statusCode="415" redirect="/erroriHttp/errore415.asp" />
<error statusCode="500" redirect="/erroriHttp/errore500.asp" />
<error statusCode="501" redirect="/erroriHttp/errore501.asp" />
<error statusCode="502" redirect="/erroriHttp/errore502.asp" />
</customErrors>
</system.web>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/erroriHttp/errore404.asp" responseMode="ExecuteURL" />
<remove statusCode="405" subStatusCode="-1" />
<error statusCode="405" prefixLanguageFilePath="" path="/erroriHttp/errore405.asp" responseMode="ExecuteURL" />
<remove statusCode="406" subStatusCode="-1" />
<error statusCode="406" prefixLanguageFilePath="" path="/erroriHttp/errore406.asp" responseMode="ExecuteURL" />
<remove statusCode="407" subStatusCode="-1" />
<error statusCode="407" prefixLanguageFilePath="" path="/erroriHttp/errore407.asp" responseMode="ExecuteURL" />
<remove statusCode="412" subStatusCode="-1" />
<error statusCode="412" prefixLanguageFilePath="" path="/erroriHttp/errore412.asp" responseMode="ExecuteURL" />
<remove statusCode="414" subStatusCode="-1" />
<error statusCode="414" prefixLanguageFilePath="" path="/erroriHttp/errore414.asp" responseMode="ExecuteURL" />
<remove statusCode="415" subStatusCode="-1" />
<error statusCode="415" prefixLanguageFilePath="" path="/erroriHttp/errore415.asp" responseMode="ExecuteURL" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" prefixLanguageFilePath="" path="/erroriHttp/errore500.asp" responseMode="ExecuteURL" />
<remove statusCode="501" subStatusCode="-1" />
<error statusCode="501" prefixLanguageFilePath="" path="/erroriHttp/errore501.asp" responseMode="ExecuteURL" />
<remove statusCode="502" subStatusCode="-1" />
<error statusCode="502" prefixLanguageFilePath="" path="/erroriHttp/errore502.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
E' valido per tutti gli errori descritti e, ovviamente, i nomi dei files possono essere sostituiti a piacimento.
In ultimo, per chi volesse gestire il redirect 301 per non perdere completamente l'erfficacia dell'indicizzazione Google, in ognuna della pagine di destinazione (errore404.asp, errore405.asp, etc.) occorrera' inserire le due seguenti linee di codice:
<% Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "https://www.miodominio.it/default.asp" %>
in modo da redirigere definitivamente alla homepage.
Saluti.
Ottima info per chi ne avesse la necessità... ma...
io preferisco consigliare (sempre) il passaggio "drastico" da host windows a host linux, per non avere problemi di compatibilità ed avere prestazioni migliori... specialmente in caso di e-commerce e/o con supporto pieno al DB Mysql