Ваше правило включает в себя якорь $
, означающий, что строка запроса должна заканчиваться на этом. Это на самом деле не то, что вы хотите, так как вы хотите захватить что-нибудь после /
и использовать это в качестве замены.
Возможно, попробовать что-то вроде этого?
RewriteRule ^page/(.*) file.php?name=$1 [NC,L]
Кроме того, обратите внимание, у вас в вопросе было =1
вместо =$1
.