一个资源站迁移到ixwebhosting上的时候,出现了500 Error - Internal Server Error错误。苦苦寻思,终于抓出了元凶,原来是.htacess中的一个写法在ixwebhosting主机不兼容,确切的说是和apache的mod_rewrite模块不兼容,不知道ixwebhosting上的apache是哪个版本的,它好像把版本号隐藏起来了。
来看下不兼容之处:不能在"[]"中出现"/",比如下面的写法就会导致500 Error。
RewriteRule ^([a-z0-9-/]{3,255})/([0-9]{1,5})\.html$ list.php?cs=$1&page=$2 [NC,L]
这种写法在hostmonster主机上,状况良好,但是一到ixwebhosting上就卡壳了。没办法,最后只好改成下面的规则:
RewriteRule ^(.+)/([0-9]{1,5})\.html$ list.php?cs=$1&page=$2 [NC,L]
记得以前就碰到过这个错误,当时没有记下来,这次又浪费了两三个小时,罪过啊!顺带一提的是,刚才在ixwebhosting中文站上看到这么一句话:"我使用虚拟主机超过15年了,发现IXWebHosting是目前为止最好的虚拟主机。",真搞笑!
126次阅读