WordPress 修改了固定链接而出现500错误

2010-07-08

今天同事在更改他的博客为静态页面时(修改了固定链接)出现了整个Blog都无法访问,出现500错误如下:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator,webmaster@schoutenchina.com inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

由于我也遇到过一个这样的问题,现在告诉大家原因和解决办法

问题原因:
服务器不支持Mod Rewrite

Mod Rewrite,一个基于一定规则的实时重写URL请求的引擎,此模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。

解决方法:
用FTP登陆主机,找到Blog所在的目录里面的.htaccess,把它改个名字,重新登陆Blog,进入 控制面板–设置–固定链接 进行修改原来的设置,改成“默认”,即可;(如Blog还是无法访问,按照该步骤操作多一次);

如果在FTP上找不到.htaccess,即该文件在服务器上是隐藏的。可联系空间服务商开通Mod Rewrite功能,或者删除掉.htaccess。

现在就刷新博客看看吧,可以访问了。

分类:网络技术 | 标签: | 1,458

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>