错误日志如下:.htaccess: </IfModule> without matching <IfModule> section
johnthk的站突然遇到这个问题,首页500内部错误了。
最后查到原因是,从win主机到linux主机 .htaccess的编码变化了,UTF-8不行,必须是ANSI格式的,于是用记事本修改编码,从新上传,无果!!
一气之下删除了 .htaccess 文件,谁叫它调皮的。哼。
————-
删除之后,一切正常,毕竟测试阶段,先不管.htaccess强大的功能了。
————-
然后把网页传上去了,乱码。晕 意料之中, 网页的GB2312 linux默认不支持,修改下 .htaccess即可!
可是我刚刚删除了它,无奈之下又新建了个,而且很好用,呵呵!
需要在 .htaccess 中添加以下代码
AddDefaultCharset gb2312 AddCharset gb2312 .html AddType 'text/html; charset=gb2312' html
这样就能访问了。继续调试,
—————————-附加另一个解决方法:
用SSH登陆VPS,修改httpd.conf文件cd /etc/httpd/conf/
vi httpd.conf
查找:AddDefaultCharset
把:AddDefaultCharset UTF8
改为:AddDefaultCharset OFF这样,以后打开页面时就会按网页的编码来了
我的wp居然没有.htaccess文件..
@超人 linux主机都有的,要么就是你把它删了
发现你们能够码代码的,真的没有一个不是牛人…
我以前也尝试用.htaccess实现静态化,然后还打算来个翻译机,谁知道,空间一样都不被支持,NND…
写的很不错哦。。。
@Sawyer
翻译机??
@neeke 我也很好奇呢,难道是说把.htaccess翻译成中文? 还是说字打错了,呼呼
不加.htaccess文件WP用不了REWRIET
@Tangboke 是啊,说的对!本来嘛,linux主机就是用.htaccess实现REWRIET静态化站点链接的,我自己的博客是在win主机商架设的,而且个人也不愿意静态化全站。
本文是朋友 johnthk.com 的站,嘻嘻 当时一激动给他删除了.htaccess。后来无奈又加上了。。