活动线报 | 2013年11月08日18:58:27 | 阅读:1227 | 评论:5
之前我一直不想用wordpress博客建站系统的原因 在于我不知道如何实现wordpress的网址链接的静态化,之前一直是有“?”问号或者是带有“index.php”的链接,看起来很不爽!而zblog的有点在于他的静态化是非常的有好的,安装之后的文章,默认就是以“*.html”结尾的格式,看起来非常的干净整洁。
网上也说了很多种的方法,比如安装cos-html-cache插件的方法,比如建立404.php页面(采用跳转的方式,把本来带有index.php的链接跳转找要设定的链接上,这样实现链接的静态化,但是我试了一下,完全没有什么效果)这两种方法,我试了一下,都是没有成功的。
最后,我终于找到了一种方法,可以实现静态化的方法了,而且固定连接看起来还是非常的爽。先给大家上一个示例的网址链接:http://biechadiao.tgzcm.com/1.html
具体的后台的固定连接的设置如下:
具体修改的地方在设置—固定连接—自定义结构,然后在文本框添加/%post_id%.html,比如我的域名是http://biechadiao.tgzcm.com,那么格式就是http://biechadiao.tgzcm.com/%post_id%.html,大家懂了吧!输入之后,我们点击保存更改即可。
之后,在网站的根目录之下,我们新建一个文件,文件名+后缀是“httpd.ini”,复制以下代码到这个文件之内:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
RewriteRule /archivers/(.*) /archivers/$1 [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
需要注意的是:爱小志所介绍的这种方法,其主机是需要服务器主机装有Rewrite组件的(也就是Rewrite.dll文件),否则不会起效果。不过,一般的主机都会装的(一般如果大家是购买使用的虚拟主机的话,是默认安装Rewrite组件的,如果没有安装,可以咨询网站的客服人员,让他们安装一下。)。由于爱小志使用的是纯净版的恒创VPS主机,其完全是由自己自定义的,所以,我就到网上下载了一个Rewrite.dll文件,然后安装即可。安装的教程也是很简单的,大家可以参考这篇文章《VPS主机如何为Discuz! X3论坛配置SEO中URL链接的静态化?》
以上的设置只针对windows主机空间有效(windows 系统之下的VPS主机和虚拟主机有效),而Linux主机空间则可以直接在后台设置固定链接。
本文标签: wordpress静态化 wordpress wordpress固定连接
温馨提示:本文是作者 loveseatao 的原创文章,转载请注明出处和附带本文链接!
相关文章
12资源网
www.12aj.cn