.htaccess解决无文件后缀名的文件输出

分类:技术 7.08k浏览

    有的服务商对MIME的控制比较严格(如Godaddy的linux空间),如果上传了无文件后缀名(文件类型)的文件可能在访问时会提示404错误,前段时间发了篇.htaccess定义文件MIME类型的文章,但它对无文件后缀名(文件类型)的文件却无能为力,本文章教大家如何定义无文件后缀名的处理器名
   Tips:无文件后缀名(文件类型)主要用于文件名加密,减少被盗连的机会,同时用于私人存放相对保密的文件,具体请看图,这是无文件后缀名的MP3文件。

首先我们了解下SetHandler 指令的用法和说明,该指令属于 强制所有匹配文件被一个处理器处理 ,即如果你将此指令通过.htaccess定义imap-file类型在一个网站的根目录下,那么网站根目录下的所有文件和文件夹如index.php、logo.gif等都会映射为图片输出,所以建议独立创建一个目录。
   一般无后缀名的文件适用于下载,所以这里就以定义octet-stream来说明,octet-stream表示二进制传输。
   1、新建一个.htaccess文件
   2、写入
SetHandler octet-stream

   3、保存并放入您准备好的文件夹内。
   4、完毕,在浏览器中输入地址测试,如你的加密文件在aaa目录,文件名为bbb,那么请输入http://你的网址/aaa/bbb 即可。 

举一反三,如果你想用户下载你目录中的abc.php文件,文件夹名为vbb,那么可以在vbb文件夹里上传含有SetHandler octet-stream的.htaccess文件,再通过浏览器访问。