当IIS撞上404

某人前几天曾BS我说怎么变成专业推歌的了,嗯…那我今天就好好的来更新下吧。
半个月前新注册了个域名ShaXia.Com,很多人都问起我怎么注册了这么土的—-“傻瞎”-_-#。其实当时的情况是想了半天都没想到什么好的名字可以注,百无聊奈中就上下翻看我的QQ好友,刚好就看到某恶女的昵称为“刹夏”(其实我到现在也没能理解这个词到底有什么意思..)。突然就联想到我的在线RSS订阅提供者ZhuaXia.Com了,哈哈..你不是“抓虾”么,那我就来“杀虾”好了^_^
费话讲完,下面回到正题。刚好这周手上没什么事,就开始张罗新站了,没有找到合适的切入点,那咱就玩玩现在正流行的WEB2.0好了。可惜咱也不会什么编程,只好实行拿来主义了。刚好(-_-!哪来这么多刚好)DISCUZ团队新推出了个做社区门户的SUPESITE V5,就直接用上了,功能貌似还不错的说。
公司的网站原来一直放在263的虚拟主机上的,上周到期,我就把它也给搬到公司服务器上了。一切调试好后就没去理会,今天上午说上网站上查个资料,结果问题出现了:

服务器系统为win2000s
现在问题是直接输入网址:http://www.xknc.com/能够打开首页
但是如果进入其它页面再点回到首页的话就会出现404找不到网页的错误
首页完整地址为:http://www.xknc.com/index.asp

更为奇怪的是繁体版的首页就没这个问题:http://www.xknc.com/big5/index.asp
其它的各个asp页面也都正常

首页文件就是那个index.asp
而且已经在iis中设置好主文档为index.asp

网上搜索了半天无果,把IIS的各项设置也仔细排查了一遍,还是没有发现原因所在。
于是又打电话到微软客服,被告之win2000系列已经停止提供免费服务….
不得已,只好上网去求助了。最后通过检查IIS的log信息,在一位好心人的提醒下才想起来前两天设置supesite时启用了IISrewrite组件,莫非是这个在搞鬼?
马上检查,果然发现问题。原来之前为了方便起见,直接在IIS根上启用rewrite组件,因此对所有的虚拟主机都起作用,刚好公司的主页和rewrite规则发生冲突了

2006-07-27 04:53:37 222.90.15.171 – 218.30.81.118 80 GET /index.php – 404 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+Maxthon)

我请求的明明是index.asp页面,rewrite后IIS就误以为是在请求index.php,这样自然会出现找不到文件的404错误了…

最后是广告时间:
免费相册、个人空间:http://www.shaxia.com/
某人开的Gmail自助邀请:http://www.dimlau.com/gmail