阿里云虚拟主机一上传.htaccess伪静态规则文件就报500错误什么原因?有用户反映thinkphp开发的应用网站,上传.htaccess伪静态规则文件后报错出现500错误,错误日志显示</ifmodule>不匹配。但.htaccess里的<ifmodule>是匹配的,不存在问题,同服务器的网站运行也正常,这究竟是怎么回事呢?阿里云北京授权代理商万维景盛工程师为您分享解决方案如下:
当你认为一切正常,然而却不正常的时候,要想到,事出反常必有妖,而妖是隐形的,你用肉眼凡胎是看不到的。那么我们需要使用一个法器,叫做od命令。
linux使用od命令配合-c 参数可以检查文件是否有看不见的字符(文件头)。
比如命令:
od -c .htaccess
在用户这个案例中,运行od命令后,发现文件头部竟然有额外的字符,正是这些妖精字符,导致apache 读取.htaccess文件时,对<ifmodule></ifmodule>的判断出了问题,从而报错500。
遇到这种情况,一般是用非专业的网页编辑器编辑保存过文件造成的,所以,专业的事情,要交给专业的人去做哦!
以上就是阿里云虚拟主机一上传.htaccess伪静态规则文件就报500错误什么原因的解决方法。如果您还没有采购阿里云主机,可以考虑通过万维景盛采购,服务器行业深耕近20年,经验丰富,价格实惠,为您的网站保驾护航!更有安心主机为您提供全面的防护和保障!