Это больше похоже на проблему утилизации.Как уже отмечали другие, статические HTML-файлы просто возвращаются как статические файлы.Если вы хотите, чтобы переменные заменялись при каждом обращении к этим файлам, тогда определите такой обработчик из вашего .htaccess
:
RewriteRule (.+\.html) vars.php?file=$1
и функции шаблона (vars.php
) для работы с этими заполнителями:
<?php
// define all placeholder variables here
$html = file_get_contents(basename($_GET["file"]));
print preg_replace('/\$(\w+)/e', '$GLOBALS["$1"]', $html);
?>
Но, безусловно, проще просто переименовать ваши файлы .html в .php и поместить вокруг них heredoc:
<?php
echo<<<END
<html>$vars</html> ...
END;
?>