用Wordpress做博客,简单,方便,快捷。想要经营好,却需要花时间和精力的。对于,那些做php开发的也许会简单点。不熟悉web语言的就需要点点滴滴的去总结和留意。在帮助与被帮助中成长。


这里,讲一下自己遇到的问题。我在本地装了 Apache 2.5.10,自带有MYsql数据库。于是就下了一个Wordpress3.6,装在本地。拿这个做实验。装好后,就装了个分页插件已经文章名翻译插件。之所以要这样做,就是要尝试下自定义固定链接的效果。

都说这个对SEO很友好。看起来也不错。谁知道,讲设置里边的固定链接改为自定义的 /%postname%/ 链接时。文章打不开了,出现404页面。网上找了一些时间。总算尝试找到了解决方法。虽然本地的解决了,我自己的虚拟主机还没弄好。

先看本地的解决方法吧:
(1)wordpress对目录下的.htaccess拥有读写权限。(这个是默认的,就已经可以读写)
(2)固定链接的目录结构需要 Apache服务器的mod_rewrite模块支持,所以在Apache配置文件httpd.conf中将 LoadModule rewrite_module modules/mod_rewrite.so设置为启用。(我仅仅将这个启用,固定链接就好了)
(3)同样是Apache配置文件,其中对于站点目录下的AllowOverride None的参数设置为All。当然修改完配置后,一定要重启Apache服务。(这个有一个是NONE,有一个是ALL。我没有任何改动。改完上一条。重启Apache就正常了)

关于nginx虚拟主机的解决方法:
1.首先Wordpress,你要开去自定义固定链接模式。即使用: /%postname%.html 就可以了。
2.进入你虚拟主机后台,点击控制面板。点击自定义伪静态,进入编辑页面。选择你要设置的站点,在编辑框中输入以下代码,点击保存。

if (-f $request_filename/index.html)
{
rewrite (.*) $1/index.html break;
}

if (-f $request_filename/index.php)
{
rewrite (.*) $1/index.php;
}

if (!-f $request_filename)
{
rewrite (.*) /index.php;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

(伪静态代码,以if或rewrite开头)

3.在虚拟主机控制面板那里,点击伪静态设置。选择你的站点,选择伪静态设置支持(wordpress的就选择wordpress选项,我的虚拟主机选择是wordpress2.7)。然后点击保存。就ok。