
header("Location: http://sito.com/main.php");header("Location: http://sito.com");index.php вы переходите на main.php а затем обратно на index.php и вас опять редиректит на main.php и так по бесконечному кругу. main.php в index.php и сделать проверку сразу же в нем, а по результатам проверки выдавать уже нужный редирект или какое-то сообщение, если проверка не пройдена? Может быть я конечно что-то недопонял, но ситуаций, чтобы понадобилось такое решение с редиректами на какие-то отдельные страницы проверки, я если честно еще не встречал.
самый простой вариант это передавать GET-параметры в запросе с номером редиректа, но тогда ссылка будет видоизменяться с дополнением GET-параметра.