关于 Apache 服务器上使用 WordPress Permalinks 的后续报导……

感谢 W. ChenHandry,使问题得以解决,先将方法整理如下:

1.

在 Apache 服务器的 httpd.config 文件中,搜索 mod_rewrite,将其开启。(去掉前面的“#”)

2.

再搜索 Options FollowSymLinks,将……

Options FollowSymLinks
AllowOverride None
DirectoryIndex index.html index.htm index.php

改成……

Options FollowSymLinks
AllowOverride All
DirectoryIndex index.html index.htm index.php

3.

用文本编辑器打开 wp 程序下的 .htaccess 文件,添加……

RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php?category_name=$1&feed=$2 [QSA]
RewriteRule ^category/?(.*) /index.php?category_name=$1 [QSA]
RewriteRule ^author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php?author_name=$1&feed=$2 [QSA]
RewriteRule ^author/?(.*) /index.php?author_name=$1 [QSA]
RewriteRule ^([_0-9a-z-]+).html([0-9]+)?/?$ /index.php?name=$1&page=$2 [QSA]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/?$ /index.php?year=$1&monthnum=$2 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index.php?year=$1&monthnum=$2&datenum=$3 [QSA,L]
RewriteRule ^([_0-9a-z-]+).html/(feed|rdf|rss|rss2|atom)/?$ /wp-feed.php?name=$1&feed=$2 [QSA]
RewriteRule ^([_0-9a-z-]+).html/trackback/?$ /wp-trackback.php?name=$1 [QSA]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ /wp-feed.php?feed=$1 [QSA]
RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ /wp-feed.php?feed=$1&withcomments=1 [QSA]

4.

最后进入 wp 后台,开启 permalinks 即可