博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache忽略文件后缀
阅读量:7084 次
发布时间:2019-06-28

本文共 916 字,大约阅读时间需要 3 分钟。

 最近测试一个游戏项目的资源文件,发现一个apache忽略文件后缀导致的问题

 
可以访问 http://10.0.0.18/logXML/ini78
可以访问 http://10.0.0.18/logXML/ini78.xml
 
不能访问 http://10.0.0.16/logXML/ini78
可以访问 http://10.0.0.16/logXML/ini78.xml
 
经过查找发现是这个 Options Indexes FollowSymLinks MultiViews 导致的
 
Multiviews
MultiViews是一个针对每个目录的选项,也就是说可以在httpd.conf或.htaccess(如果正确设置了AllowOverride)文件中的<Directory>、<Location>、<Files>配置段中,用Options指令来指定。注意,Options All 并不会设置MultiViews ,你必须明确地指定。
 
MultiViews的效果是:如果服务器收到对/some/dir/foo的请求,而/some/dir/foo并不存在,但是如果/some/dir启用了MultiViews ,则服务器会查找这个目录下所有的foo.* 文件,并有效地伪造一个说明这些foo.* 文件的类型表,分配给他们相同的媒体类型及内容编码,并选择其中最合适的匹配返回给客户。
 
MultiViews还可以在服务器检索一个目录时,用于DirectoryIndex指令搜索的文件名。如果设置了:
 
DirectoryIndex index
而index.html和index.html3并存,则服务器会作一个权衡;如果都没有,但是有index.cgi ,则服务器会执行它。
 
如果一个目录中没有任何文件具有mod_mime可以识别的表示其字符集、内容类型、语言和编码的后缀,那么其结果将取决于MultiViewsMatch指令的设置,这个指令决定了在MultiViews协商中将使用的处理器、过滤器和其他后缀类型。
 
本文转自 ppabc  51CTO博客,原文链接:http://blog.51cto.com/ppabc/1051682

转载地址:http://bomml.baihongyu.com/

你可能感兴趣的文章
G1通过笔记本无线网卡共享上网的方法
查看>>
XX校区×××和RADIUS服务的搭建部暑设计
查看>>
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
查看>>
我是不是在浪费生命?
查看>>
使用droppable插件实现对象的放置操作 8-2
查看>>
dedecms安装日志
查看>>
权限、列表、排序、搜索
查看>>
Telnet在Windows7下的安装
查看>>
k8s部署自己的web平台
查看>>
Aspect 使用崩溃记录
查看>>
bash变量
查看>>
***测试者的基本技能
查看>>
服装零售业变革 电商下水道VS传统下坡路
查看>>
ScrollView嵌套EditText联带滑动的解决办法
查看>>
几张图看懂列式存储
查看>>
单选按钮的取消与选中
查看>>
ionic-navigation
查看>>
我的友情链接
查看>>
android UI Tab切页效果 总结
查看>>
ObjectARX_IntersectWith实体是否相交
查看>>