Существует несколько возможных причин, почему перенаправление на другую страницу с помощью функции header('Location') может не работать на хостинге:
1. Ошибка в коде: Проверьте правильность написания функции header('Location'). Некорректное использование или опечатки в коде могут привести к тому, что перенаправление не будет работать.
2. Наличие вывода перед функцией header: Функция header('Location') должна вызываться до любого вывода контента на странице. Если на странице уже есть вывод (например, HTML-код или текст), функция header('Location') не сработает.
3. PHP-версия: Убедитесь, что ваш хостинг поддерживает функцию header('Location') и что PHP версии 5.3 и выше.
4. Настройки сервера: Некоторые хостинг-провайдеры могут запрещать использование функции header('Location') из соображений безопасности. В таком случае вам могут потребоваться дополнительные настройки или разрешения от хостинг-провайдера.
Что касается того, почему функция header('Location:') не работает после тестовой загрузки скрипта, это может быть связано с тем, что на сервере не соблюдаются технические требования для правильной работы функции. Проверьте все вышеперечисленные пункты и удостоверьтесь, что ваш сервер корректно настроен для работы с функцией header('Location').