
Originariamente inviata da
passante
non sono esperto in php ma ho il sospetto che sotto a un header 301 non sia consentito mettere un "refresh" al posto di un consueto "location".
ti ricordo che il titolo, la descrizione e il contenuto della pagina iniziale devono essere assolutamente identici a quelli della pagina di destinazione, altrimenti i motori di ricerca si rifiuteranno di indicizzare il nuovo indirizzo url nella stessa posizione dell'url precedente.
hai verificato se c'è stata la sostituzione dell'url nello stesso posizionamento? era la cosa più importante da fare!
e poi, scusa ma, a che diavolo serve avvisare il visitatore
prima che l'url cambi??
succede qualcosa di grave se lo avvisi
dopo?
...comunque se fosse proprio indispensabile farlo (ma ne dubito), puoi provare a mettere un alert in javascript invisibile ai motori di ricerca
http://www.w3schools.com/js/js_popup.asp
facendo in modo però che sul browser venga azionato prima del redirect 301.