Содержит ли header("location: /?param=abc"); допустимый параметр и совместим ли он со всеми браузерами?Или, URL-адрес файла является обязательным, поэтому он должен содержать путь к файлу:
header("location: /?param=abc");
header("location: /index.php?param=abc");
Нет, он не совместим со всеми клиентами HTTP, поскольку для HTTP требуется действительный URI (абсолютный, не относительный) для заголовка Location.
Location
См. RFC 2616 14.30 Расположение длятребования спецификации.
Значение поля недопустимо в соответствии с RFC 2616, но допустимо в соответствии с ревизией RFC 2616, которая будет опубликована в этом году.
И да, клиенты справляются с этим.