J'ai une règle de réécriture dans .htaccessForce de type mime vidéo/WebM en utilisant .htaccess selon la demande uri
RewriteRule (.+?\.fid)/ /$1 [L]
avec une requête URI comme: /123.fid/myfile.webm
Comment puis-je forcer le type mime à : video/webm
en utilisant .htaccess y compris la règle ci-dessus?
Ce que j'ai essayé déjà, d'ajouter le TOP du fichier .htaccess sans succès:
AddType video/webm .webm
et
<FilesMatch "\.webm$">
ForceType video/webm
</FilesMatch>
J'utilise le module apaches mime_magic pour rechercher le type mime de .fid fichiers, mais cela ne s'applique pas aux fichiers webm. Je suppose que c'est le RewriteRule qui cause des problèmes avec le type de fichier, et j'ai besoin de chercher webm dans la demande d'uri en quelque sorte.
Si je le fais: AddType video/webm .fid
le type mime correct est envoyé - mais cela casse tout autre format de fichier stocké dans .fid. L'utilisation de .fid est une exigence de conception et ne peut pas changer.
* Edit:
J'ai aussi essayé:
RewriteCond %{REQUEST_URI} \.webm$
RewriteRule .* - [T=video/webm]
et
RewriteRule \.webm$ - [T=video/webm]
avec le même résultat. Le type mime servi est text/plain
. Est-ce que cela pourrait être interférer avec le module mime_magic? J'ai également essayé d'ajouter: DefaultType video/webm
qui fonctionne. Ceci est la chose la plus proche à une solution actuellement, en tant que module mime_magic semble trouver les types MIME correct pour envoyer, mais je ne trouve pas que ce soit une solution particulièrement élégante
* Edit2: AddType video/webm .fid
travaille - comment puis-je conditionnellement faire AddType basé sur la demande uri?
servez-vous des fichiers réels ou virtuels URL? – vbence
Les fichiers .fid sont de vrais fichiers, alors que je réécris l'url pour inclure myfile.webm –