Hola:
Para poder realizar la re dirección podrías utilizar
header(), ahora bien para saber si hubo un error podrías pasar por la URL una variable por ejemplo
http://localhost/index.php/?error=1
y verificar en tu página de inicio si la variable error tiene asignado valor es decir:
Código PHP:
if(isset($_GET['error']) && $_GET['error'] == 1 )
echo ; /// El error de tu eleccion
Espero te ayude.
Saludos.