Как работает url сайтов?
Гуглите, как работают php роутеры и вам все станет ясно)
Ты хочешь что-бы юзер что-то постил, создавался  файл , и его кидало на этот пост ?

<?php 
        session_start();

$id_post =   ... ;//якобы твоя переменная с id поста

if(isset($_POST['post_go']) {
        $file_php =  "posts/" .  $id_post  . "_post.html" ";

     //Если файла нету... 
        if (!file_exists($file_php)) {
            $fp = fopen($file_php, "w"); // ("r" - считывать "w" - создавать "a" - добавлять к тексту),мы создаем файл
            fwrite($fp, '
            
        //html разметка post

            ');
            fclose($fp);
header("Location:" .  $id_post . "_post.html" );
}

?>

<form action="index.php" method="POST">
<input type="submit" name="post_go"> 
</form>

Редактировал не редакторе а в сухую, поправь где ошибся