J'ai un fichier foo.bar.1 sur mon serveur et quand j'essaye d'y accéder à partir d'un navigateur (firefox) je reçois un popup qui dit "Vous avez choisi d'ouvrir foo .bar.1 qui est un: 1 fichier ... Que devrait faire Firefox avec ce fichier ... ". Si je crée un lien symbolique, foo.dat, je peux y accéder très bien; le contenu s'affiche dans le navigateur comme je l'espère.mod_rewrite vs symlink: le navigateur n'est pas dupe
Mon problème est que je ne veux pas créer des liens symboliques pour tous ces fichiers, je veux utiliser une règle de mod_rewrite, comme
RewriteRule ^([^/]+)\.dat$ $1.bar.1
Mais cela ne se comporte pas comme le lien symbolique. Il donne le même popup (mais, étrangement, il dit maintenant "Vous avez choisi d'ouvrir foo.dat qui est un: fichier DAT ...".
Comment puis-je faire la règle de réécriture de telle sorte que le navigateur est trompé ? en le traitant comme un fichier .dat normale, comme cela est accompli par le lien symbolique
La réponse acceptée résout la question originale. Je suis toujours curieux de savoir ce qui ne va pas avec l'autre réponse: en utilisant le drapeau T dans la règle de réécriture. – dreeves