Wieso so kompliziert?
Wenn mod_rewrite auf dem Server installiert ist, sind folgende 2 Zeilen in der .htaccess im Verzeichnis blablabla genau die Lösung deines Problems, nicht mehr und nicht weniger:
RewriteEngine on
RewriteRule ^file.php$ /cms.php?url=blablabla/file.php
Würdest du es so machen, könnte man statt file.php auch jeden beliebigen anderen String verwenden:
RewriteEngine on
RewriteRule ^(.*)$ /cms.php?url=blablabla/$1
statt dem / vor cms.php könntest du auch
http://www.domain.tld schreiben, kommt auf genau dasselbe raus, wenn die htaccess auf dem gleichen Server liegt.
HTH