Você pode ler e gravar arquivos com as funções do sistema de arquivos , por exemplo:
$data = <<<EOF
RewriteEngine on
RewriteRule …
EOF;
file_put_contents('.htaccess', $data);
Mas seria mais flexível se você usasse uma regra estática que redirecionasse as solicitações para seu arquivo PHP que fizesse o resto.