CATEGORY / Software

WordPress Permalinks 出现 404 错误的解决办法

Permanent Link: http://wutiam.net/notes/51

前几天在新机子上装了 WAMP,下载了 WordPress 2.5.1,并配置好数据库,准备继续我那很久很久以前未完成的 theme。

然而,在 Settings 里改变了默认的 Permalink Structure 后,发现所有包含地址重定向的页面都 404 了。很奇怪,理论上 2.5.1 应该已经解决了 Permalink 的 bug 了呀。把 Permalink Structure 从

/%year%/%monthnum%/%postname%/

改成

/index.php/%year%/%monthnum%/%postname%/

页面都能打开了,看来应该是重定向的问题。

三上 Google,终于在这篇文章里找到了原因,果然是我本地的 WAMP 没打开 rewrite 功能,解决办法如下:

打开 Apache 的 httpd.conf 文件,搜索“mod_rewrite”,应该能找到这一行:

#LoadModule rewrite_module modules/mod_rewrite.so

把最前面的“#”删掉,重启 Apache 服务,就好了~

(如果是用 XAMPP 的朋友,可能还需要参看原文修改 AllowOverride)

————

看了这篇文章,甚是惊讶,惊讶的不是美国居然还有人在用 Objective-C 和 Pascal,而是用这些古老语言做开发的薪水还很高。。。泪奔,不能丢了 Pascal 啊,以后出国说不定还得拿它混饭吃呢。

8 Comments / Trackbacks / Pingbacks

  • bpm100

    Apr 17, 2010 @ 22:32 Reply / Quote / #1

    Apache 的 httpd.conf 文件 在哪啊 我是菜鸟请高手指点

    我发图片就出现以下问题 郁闷啊

    Not Acceptable
    An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    --------------------------------------------------------------------------------

    Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_perl/2.0.4 Perl/v5.8.8 Server at bpm.sixserve.net Port 80

  • Apr 18, 2010 @ 13:58 Reply / Quote / #2

    @ bpm100
    装WAMP吧,上手容易,状态栏图标右键菜单里直接打开httpd.conf编辑重启服务即可

  • bpm100

    Apr 18, 2010 @ 21:13 Reply / Quote / #3

    完全迷茫

  • bpm100

    Apr 19, 2010 @ 21:11 Reply / Quote / #4

    我在本机建立什么问题都没有 只要发到服务器就会出现问题 希望高手指点

    Not Acceptable
    An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    --------------------------------------------------------------------------------

    Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_perl/2.0.4 Perl/v5.8.8 Server at bpm.sixserve.net Port 80

  • bpm100

    Apr 19, 2010 @ 23:08 Reply / Quote / #5

    :lol: :lol: 我是天才 总算解决了

Leave a Reply

:) :wink: 8-O :lol: :-D 8) :-| :mrgreen: :oops: :-o :-? :( :twisted: :cry: more »