把网站从vps转移到虚拟主机后伪静态不能从

来源:互联网 发布:剑灵女枪手捏脸数据图 编辑:程序博客网 时间:2024/05/29 19:38

内容:

将这个网站http://www.inday1314.com 从vps迁移到虚拟主机,开启伪静态后出现如下错误:

The server encountered an internal error or misconfiguration and was unable to complete your request.


解决方案:

将.htaccess里的每条伪静态后缀的[I]改成[QSA,L]即可


解决思路:

首先出现错误的时候提交工单给景安,发现景安的错误定位是伪静态的问题,而且是伪静态写法有问题。
百度一下错误信息(The server encountered an internal error or misconfiguration and was unable to complete your request),
大部分没给出具体方案。

那么就查看伪静态文件.htaccess,发现里面看不太明白,只有使用错误定位法:划区域删除规则,进行测试。

后来发现删除掉只剩下两条规则时,错误消失,首页可以正常打开,但是其它页面打不开,继续测试每条规则,发现只要规则后面带有[I],就报错,这时对比下ecshop系统本身自带的规则,发现每条规则后面带的是[QSA,L],修改后,发现可以正常访问,问题解决。


后续知识总结:
1,.htaccess里每条伪静态后面的[QSA,L] [I]各代表什么意思。
2,php的伪静态如何设置,各个服务器都有哪些类型的伪静态,常见免费系统(织梦cms 帝国cms ecshop)的常见伪静态资料。

0 0