今天发现网站上的几个文件即使不加扩展名也能够正常访问,如:
www.abc.com/def.htm 这个文件 通过这个URL:www.abc.com/def也能够直接访问。
用cURL看了一下HTTP头:
HTTP Headers
- E:\>curl -I http://www.abc.com/def
- HTTP/1.1 200 OK
- Date: Sat, 07 Feb 2009 13:23:57 GMT
- Server: Apache
- Content-Location: def.htm
- Vary: negotiate,Accept-Encoding,User-Agent
- TCN: choice
- Last-Modified: Sat, 26 Apr 2008 17:49:07 GMT
- ETag: "d299-1936-4c92aac0;82328840"
- Accept-Ranges: bytes
- Content-Length: 6454
- Cache-Control: max-age=-24777290
- Expires: Sat, 26 Apr 2008 18:49:07 GMT
- Content-Type: text/html
一开始还以为是.htaccess的问题,删除掉,现象依然存在。
继续进主配置文件里翻,找到一个mod_negotiation的模块(遂想到和之前看到的HTTP Headers里面的一个东东很相似:Vary: negotiate)。注释掉相关的东西之后,正常了。:)
关于此模块的详细:http://httpd.apache.org/docs/2.0/mod/mod_negotiation.html
发表回复