【前言】 客户一个网站上传到虚拟主机后无法访问,寻求帮助。经过核实后发现mysql数据库为空,未导入mysql数据库,上传mysql备份脚本后,通过主机控制面板协助导入。但是导入后访问首页即返回404错误页面,后台管理admin.php可正常访问。仔细检查发现数据库配置文件中的连接mysql的用户名和密码都未更改,更改后问题得到解决,首页可正常访问。
【伪静态规则】上述问题解决后,发现内页无法访问,具体问题如下:
之类链接无法访问,链接更改为如下后可正常访问:
经过与客户和虚拟主机提供商联系了解到如下情况:
网站程序使用ThinkPHP框架开发;
虚拟主机环境为:Windows 2003 64位,IIS6.0,伪静态组件:ISAPI Rewrite 2.7
网站根目录首页文件只有一个index.php;
将如下伪静态规则写入文件中,上传到网站根目录,问题解决:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(?!Application)(?!Public)(?!admin.php)(?!Uploads)(.*) $1
完成后测试访问以下链接均正常:
【总结】很多问题其实并不复杂,只需要认真、细心、耐心即可解决。