Non so perchè, ma in htaccess la direttiva Redirect può reindirizzare solo verso pagine esterne, ignorando path relative e assolute sul server.
Prova quindi con:
Codice:
Redirect permanent /animoticons.html http://miki92.altervista.org/messenger/animoticons.html
Per quanto riguarda PHP, si usa la funzione header().
Lo stato http 301 corrisponde proprio a "moved permanently".
Puoi provare con un solo header:
Codice PHP:
header("Location: messenger/animoticons.html",TRUE,301);
oppure con due, uno dei quali si occupa di inviare unicamente il codice di risposta http:
Codice PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location: messenger/animoticons.html");
Ciao!