摘要:现在不管是做什么类型的网站都力求做到实现伪静态的功能,伪静态的优点是更方便搜索引擎蜘蛛的爬行收录,当然实现伪静态会对服务器造成轻微的负担,但为了这个优点这种负担是可以忽略不计的。 WordPress 作为全球最大的开源博客系统,应用十分广泛,被用于个……
现在不管是做什么类型的网站都力求做到实现伪静态的功能,伪静态的优点是更方便搜索引擎蜘蛛的爬行收录,当然实现伪静态会对服务器造成轻微的负担,但为了这个优点这种负担是可以忽略不计的。 WordPress 作为全球最大的开源博客系统,应用十分广泛,被用于个人博客、新闻媒体甚至是企业网站。如何实现 WordPress 的伪静态功能呢?技术博客将会为大家一一解答。
其实,实现 WordPress 在 Apache 的伪静态是十分简单的。假如大家用的虚拟主机的话,得注意主机是否支持伪静态的功能,不管服务器是 Apache 服务器,还是 IIS 服务器,只要支持伪静态功能就可以实现 WordPress 的伪静态功能。现在基本上所有的 PHP 虚拟主机都是支持伪静态的,那么只要直接在 WordPress 后台设置相关的信息就可以了。
现在我就来讲讲 Apache 独立服务器如何实现伪静态,步骤十分简单:
安装好 Apache 好以后,打开配置文件 httpd.conf,找到 「LoadModule rewrite_module modules/mod_rewrite.so」,去掉前面的 #符号,即表示支持伪静态了。
搜索配置文件的 「None」,全部代替为 「All」
注意事项:编辑配置文件不要使用 Windows 自带的记事本,以免出错。
最后一步就是在 WordPress 后台设置伪静态了,以技术博客为例,设置> 固定链接
请看上面红色标记的部分,就是对文章页进行伪静态设置,技术博客设置的规则是:「/%year%/%monthnum%/%postname%.html」,百分号是针对系统参数的固定格式,例如年月日 (%year%/%monthnum%/%day%),分类 (%category%),作者 (%author%),当然用户自定义的不需要左右两个百分号的格式,例如 「/post/」,最后的%postname% 是指用户自定义的字段,例如本文章自定义的是 wp-apahce-rewrite,当然,用户也可以设置文章的 ID 作为最后的字段。
比如,技术博客现在要设置另外一个规则:http://weixiaoduo.com/a/internet/678.html,那么说明是互联网分类,文章 ID 为 678 了。在标红的文本框填入 「/a/%category%/post_id.html」 即可。
值得注意的是,下面还有备选设置,例如自定义分类和标签的字段,如果用户觉得 category 太长,可以自定义为 「c」,当然,标签也可以自定义为 「t」,不过有的时候我们为了缩减 url 的深度,可以直接放弃使用 category,而是域名后面直接跟分类名称,例如技术博客的互联网频道,本来是一个分类目录,但是我设置成 http://weixiaoduo.com/internet,那么这个该怎么实现呢,在以后的文章中我会告诉大家的,敬请期待。