Pour faire ce que tu veux, tu peux passer par un htaccess ou par des regexp PHP.
Le choix de l'un ou l'autre dépend à mon avis du contexte et du besoin.
Si c'est pour une solution pérenne en production, je dirai que l'option htaccess (ou plutôt httpd.conf) est meilleure.
Ça permet de laisser apache trouver le fichier, ce qui semble plus logique que de passer par PHP ...