Еще один плюс Twig - если разработчик хочет сделать что-то там, где этому нету места, то у него будут с этим проблемы.
Не следует делать этого в шаблонах. Вообще. Если очень хочется то можно так:
<script>
window.location = {{post.link | json_encode()}};
</script>
Почему именно так? Потому что иначе пришлось бы возиться с буфером вывода, а это уже явно не то место где это следует делать. Если же у вас хоть один байт лета запроса просочился в stdout, то заголовки менять уже нельзя.
но по хорошему это следует делать в контроллере.