最近测试一个游戏项目的资源文件,发现一个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协商中将使用的处理器、过滤器和其他后缀类型。

转载于:https://blog.51cto.com/ppabc/1051682

apache忽略文件后缀相关推荐

  1. (转)Apache对文件后缀解析的分析利用

    现在的网站越来越多的采用了PHP作为其主要的脚本来构造网页,一来因为PHP功能强大且容易使用:再者则为其后台支持用到的是Apache作为服务器,而Apache是免费的,也许正是因为这样那样的原因,现在 ...

  2. 在Apache中隐藏Php文件后缀

    如果不想让别人知道你的网站使用PHP程序以达到安全的目的.你可以按照下面的方法配置你的httpd.conf文件. 你可以使用下面的方法来达到隐藏的目的: 1.将PHP隐藏为其它语言 在你的httpd. ...

  3. git 忽略文件 .gitignore 以及规则

    git提供了文件忽略系统,当对工作区某个目录或文件设置了忽略后,在执行status查看状态时,被忽略的文件即使存在也不会显示出来. 这样我就可以把那些不需要上传,不需要保留的文件或目录忽略掉(比如一些 ...

  4. [git]git忽略文件

    可以通过创建~/.gitignore_global并添加到git全局配置以减少每层目录的规则重复定义.使用命令git config --global core.excludesfile ~/.giti ...

  5. 设置SVN忽略文件和文件夹(文件夹)

    在多数项目中你总会有文件和文件夹不须要进行版本号控制.这可能包含一些由编译器生成的文件,*.obj,*.lst,也许是一个用于存放可运行程序的输出文件夹.仅仅要你提交改动,TortoiseSVN 就会 ...

  6. Linux下的文件及文件后缀名

    1.Linux文件的扩展名: 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt.file.doc.file.sys.file.mp3.file.exe等,根据文件的后缀就能判 ...

  7. java 获取file后缀,Java获取文件后缀的方法

    在对文件进行操作的时候,我们经常需要用到文件的后缀.但是Java API中并没有提供获取文件后缀的方法.下面的工具方法可以帮助我们实现这个目的. 方法1 代码示例: package org.4spac ...

  8. Linux下的文件类型、文件后缀名 知识点解析

    文章目录 1.Linux文件的扩展名: 2.Linux 文件类型: 参考博客: https://blog.csdn.net/AQRSXIAO/article/details/82774729 人需要不 ...

  9. java获取文件后缀_Java获取文件后缀的两种方式

    在对文件进行操作的时候,我们经常需要用到文件的后缀.但是Java API中并没有提供获取文件后缀的方法.下面的工具方法可以帮助我们实现这个目的. 方法1 代码示例: package org.4spac ...

最新文章

  1. ES : 软件工程学的复杂度理论及物理学解释
  2. dubbo+zookeeper坑坑坑
  3. metasploit终端命令大全 MSF
  4. ansbile简单应用
  5. docker 创建容器报: Error response from daemon: C: drive is not shared.
  6. (转)使用CGLIB实现AOP功能与AOP概念解释
  7. Product user profile information 没有导入
  8. QT 实现采集即时音频信号并发送至另一台电脑播放
  9. java初学者笔记总结day7
  10. 1X1卷积核到底有什么作用呢?
  11. C++函数指针和仿函数【转】
  12. Android实现文字和图片混排(文字环绕图片)效果
  13. Windows 配置 Aria2教程
  14. 讲讲亿级PV的负载均衡架构!
  15. 苹果即将量产microLED,将迫使三星等加快该项技术的进展
  16. html转化成PDF
  17. iis7无法写入配置文件,更换进入方式解决
  18. 微信dat文件批量解密
  19. 数据结构-赫夫曼树(三)
  20. 大学生业余时间学习Python开发,20到30岁几乎决定了你的未来!

热门文章

  1. 【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)
  2. Pycharm+Django搭建第一个Python Web程序
  3. Squid代理服务器(二)
  4. Java类中的权限修饰符
  5. javaScript使用三目运算进行判断
  6. Unicode编码完全探究(三)之联通乱码
  7. Oracle笔记(十三) 视图、同义词、索引
  8. jota-time 练习
  9. DataTable分页控件设计(适用于Gridview和Repeater)
  10. OpenGL 帧缓冲区