Jeu-tête Content-Disposition de la pièce jointe uniquement sur les fichiers dans un répertoire particulier?
J'ai ce cette règle dans mon fichier htaccess pour forcer les fichiers liés à télécharger plutôt que de les ouvrir dans le navigateur:
<FilesMatch "\.(gif|jpe?g|png)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
Est-il un moyen de modifier la RegExp
de sorte qu'il s'applique uniquement aux fichiers dans un répertoire?
Grâce
Pourquoi êtes-vous à l'aide de
Ce n'est pas tout à fait vrai. Internet Explorer ne sera pas toujours le respect Content-Disposition. À force, c'est à dire offrir à l'invite de téléchargement, il est préférable d'utiliser l'application/octet-sream.
application/octet-stream
? C'est dire tout simplement au navigateur vous ne savez pas quel type de fichier est. Et ce n'est pas vrai. Pour forcer un téléchargement, Content-Disposition: attachment
est tout ce dont vous avez besoin.Ce n'est pas tout à fait vrai. Internet Explorer ne sera pas toujours le respect Content-Disposition. À force, c'est à dire offrir à l'invite de téléchargement, il est préférable d'utiliser l'application/octet-sream.
OriginalL'auteur DonutReply | 2010-10-20
Vous devez vous connecter pour publier un commentaire.
Vous aurez probablement besoin de mettre les directives dans le
.htaccess
fichier dans le répertoire particulier.OriginalL'auteur Gumbo
Comme @gumbo dit, mettre la
.htaccess
fichier dans le plus haut niveau de dossier que vous souhaitez affecter. et ces paramètres sera retombée dans les sous-dossiers. Vous pouvez aussi vous voulez vous assurer que laheaders
module est activé avant d'utiliser le présent dans votrehtaccess
fichier. La ligne suivante va générer une erreur si les en-têtes module n'est pas activé:voici un exemple qui force le téléchargement de fichiers mp3 uniquement si les en-têtes module est activé:
Remarque: il n'est pas activer le module, il l'ignore rien à l'intérieur de la IfModule balises si le module n'est pas activé.
Pour activer les modules d'apache, vous devrez modifier votre httpd.fichier conf ou dans wamp server, vous pouvez cliquer sur le wamp icône de barre d'état et sélectionnez "Apache -> Modules Apache -> headers_module" ou assurez-vous qu'il est cochée.
OriginalL'auteur TxRegex
Le mettre dans un
<Location>
directive, et/ou de modifier la regex pour exclure des barres obliques ou, selon le cas.OriginalL'auteur Ignacio Vazquez-Abrams