Ciao!
per la gestione dell'errore 404 bisogna utilizzare una stringa simile:
codice:
ErrorDocument 404 /homepage.htm
mentre per poter re-indirizzare con un errorDocument 301 dovrei fare:
codice:
regola htaccess [R=301]
quindi potresti provare ad inserire dopo la regola ErrorDocument il redirect 301:
codice:
ErrorDocument 404 /homepage.htm [R=301]
ma sinceramente non ho mai provato, e quindi non son sicuro che funzioni. Anche perché, mi ricordo di aver letto in giro di non fare troppe cavolate con gli errori e i redirect, perché potrebbero portare il tuo sito ad essere declassificato come punteggio sui motori di ricerca.
Potresti anche fare un redirect su una pagina apposita che ti fa il passaggio da 404 a 301 e che infine ti "ributta" sulla home:
codice:
ErrorDocument 404 /paginaerrore301.htm
e dentro paginaerrore301.htm potresti mettere questi header (cioè il "Redirect 301 dei poveri", così viene definito in slang tecnico...):
codice HTML:
<meta http-equiv="refresh" content="0;URL=http://www.sito.net/homepage.htm" />
Comunque ripeto... dovresti fare attenzione a questa tua scelta!
zao