Wordpress默认的文章链接结构为 域名/?p=文章编号 ,如
http://domety.com/?p=123
。这种链接结构的好处是查询速度快,对服务器没有什么特别的要求。缺点是没有可读性,很难让人理解它的意思,对搜索引擎来说也是一样不友好的。今天就来说说如何个性化你的文章链接(又叫固定链接或永久链接)。
怎样设置固定链接
进入wordpress后台控制板,通过 设置 -> 固定链接

在页面右边的固定链接设置下的“常规设置”里,我们可以看到选择的是“默认”形式
http://domety.com/?p=123
,同时还有其它几项可选形式:
-
日期和文章名
-
月份和文章名
-
数字
-
自定义结构
这些结构的可读性都是不错的,也是搜索引擎容易搜索到的。不过要想使用这些链接结构,需要网站的服务器支持mod_rewrite模式。以下几种方式可以实现这种自定义格式:
- 打开mod_rewrite模式的apach服务器
- IIS 7 以上版本, 扩展了URL Rewrite 1.1以上版本, 并且 PHP 5 以 FastCGI 运行
- IIS 6 以上版本, 使用 404处理技术 或者 Mod-Rewrite Pro 技术
- 使用Lighttpd,利用 404处理技术 、 mod_rewrite 或者 mod_magnet (可以参看 External sources)
如果你使用的网站服务器支持URLRewrite,选择一种你自己喜欢的链接格式,我比较推荐以 “日期和文章名”或者“月份和文章名”这种格式,也可以选择“自定义结构”。
当你选择了其中一种格式后,在页面的最下方会生成一段mod_rewrite规则
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
你需要把这段规则加入到.htaccess文件中。如果在你网站目录下已经有.htaccess文件,把这段规则复制进去就行了。如果没有.thaccess文件,你可以新建一个文本文档,把这段规则复制到文本文件中,然后上传到你的网站根目录下并重命名为.htaccess。或者你可以从这里直接下载,然后上传到你网站的根目录下。
自定义链接结构
如果你选择了“自定义结构”,在旁边的文本框中输入你想要的格式,下面是一些可用的指令:
- %year% —— 文章发表年份,比如2009
- %monthnum% —— 文章发表月份,比如09
- %day% —— 文章发表日期,如28
- %hour% —— 文章发表时间(小时),比如18
- %minute% —— 文章发表时间(分钟),比如56
- %second% —— 文章发表时间(秒),比如 38
- %postname% —— 文章标题,中文显示是标题别名
- %post_id% —— 文章编号,这个编号是唯一的,自动生成的
- %category% —— 文章分类,中文显示分类别名
- %tag% —— 标签名
- %author% —— 作者
现在举个例子,比如我想用 域名/年份/月份/文章名.html 这样的格式,你可以这样写:
%year%/%monthnum%/%postname%.html
你也许想使用这样的格式:域名/文章分类名/文章名.html, 可以这样写:
%category%/%postname%.html
但是wordpress官方网站上已经明确说明不推荐使用以%category%、%tag%、%postname%开头,这是考虑到网站的性能原因,如果你网站的文章数量比较多,如果采用这种格式,将极大的降低网站的性能,显示文章的速度会很慢。推荐以数字开头的形式,以%year%、%post_id%等数字开头是一个不错的选择。
好了,最后点击那个“保存更改”,你的设置就成功了。
友情提示:最好在你的网站提交到搜索引擎之前就确定好固定链接的格式,如果以后更换链接格式,搜索引擎里会有你的很多无效链接。比如google或百度,你可以输入site:你的域名,来查看你的网站在google收录的情况,并可以查看有没有无效链接。
sky
2010-12-30 星期四 00:04
金米粒
2011-02-12 星期六 13:11