mod_negotiation

今天发现网站上的几个文件即使不加扩展名也能够正常访问,如:
www.abc.com/def.htm 这个文件 通过这个URL:www.abc.com/def也能够直接访问。

用cURL看了一下HTTP头:

HTTP Headers
  1. E:\>curl -I http://www.abc.com/def  
  2. HTTP/1.1 200 OK  
  3. Date: Sat, 07 Feb 2009 13:23:57 GMT  
  4. Server: Apache  
  5. Content-Location: def.htm  
  6. Vary: negotiate,Accept-Encoding,User-Agent  
  7. TCN: choice  
  8. Last-Modified: Sat, 26 Apr 2008 17:49:07 GMT  
  9. ETag: "d299-1936-4c92aac0;82328840"  
  10. Accept-Ranges: bytes  
  11. Content-Length: 6454  
  12. Cache-Control: max-age=-24777290  
  13. Expires: Sat, 26 Apr 2008 18:49:07 GMT  
  14. Content-Type: text/html  

一开始还以为是.htaccess的问题,删除掉,现象依然存在。

继续进主配置文件里翻,找到一个mod_negotiation的模块(遂想到和之前看到的HTTP Headers里面的一个东东很相似:Vary: negotiate)。注释掉相关的东西之后,正常了。:)

关于此模块的详细:http://httpd.apache.org/docs/2.0/mod/mod_negotiation.html


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注