Если запрос принял и обработал скрипт 1.php, то он может сделать
include('2.php');
и подключить скрипт 2 для дальнейшей обработки данных.
Через заголовок header('Location: //site.com/2.php?param=val');
можно передать только GET-параметры. Но они прилетят в браузер, который тут же отфутболит их обратно на сервер, и скрипт 2.php вынужден будет заново обрабатывать данные из GET-запроса.
Какой смысл гонять пользователя через редиректы, если проще сразу полностью обработать данные скриптом 2.php или 1.php?
Не совсем понятно, что вы пытаетесь сделать...