Luca Annuiti

il mio Blog personale su Virtualizzazione, SharePoint, Programmazione e ...

Umbraco: contenuti inaccessibili dopo la cancellazione di un Document Type

Purtroppo l'eliminazione di un tipo di documento rimuove tutti i nodi collegati e non sembra esserci alcun modo per recuperare questi contenuti se non quello di ripristinare un backup dell'intero sito. Si tratta di un "difetto" che sembra esistere da sempre.

L'unico modo per rimuovere dalla sezione Content gli elementi inaccessibili è ricostruire il file cache XML  richiamando l'URL http://YOURDOMAIN/Umbraco/dialogs/republish.aspx?xml=true e cliccare su "republish", eliminando in questo modo i collegamento orfani.

Altre info a questo post su issue tracker:

U4-5187 Deleting doctype wipes out all content nodes based on it

Umbraco: errore 404 per estensioni non .aspx

Aggiungere nella sezione System.WebServer il codice seguente:

<httpErrors errorMode="Custom">
    <remove statusCode="404" />
    <error statusCode="404" path="/arbitraryPathThatDoesNotExistAndThatWillRespondWithA404" responseMode="ExecuteURL" />
</httpErrors>

Umbraco: Redirect 301 con URL esatta

Problema: reindirizzare correttamente una pagina xyz e le relative sottopagine ad un nuovo indirizzo.

Soluzione: basta aggiungere il carattere $ alla fine dal parametro virtual url; in questo modo indichiamo di considerare la url esatta specificando che la stessa termina in quel punto.

Esempio di regola:
<add
 name="301/xyz" 
 virtualUrl="/xyz$"
 destinationUrl="/abc"
 redirectMode="Permanent" 
 redirect="Domain"
 ignoreCase="true"
 rewriteUrlParameter="IncludeQueryStringForRewrite" />