永久链接(Permalink)是各博客日志,分类及其他博客内容列表的永久URL。其他博主可以使用永久链接链接到你的文章上,你也可以在email中发送某篇日志的链接。各日志的URL应为永久不变的-这就是所谓的永久链接。
永久链接类型
WordPress永久链接有三种基本类型:
默认的"不美观"
默认形式
http://example.com/?p=N
这里的N是Post ID号。它能够在所有服务器环境下使用,但这种形式的URL看起来不那么美观。
mod_rewrite:"美观的永久链接"
这些永久链接样式可谓巧夺天工(参见美观的永久链接)。虽然这种链接的格式多种多样,但最常见的形式还是
http://example.com/category/post-name/ 或 http://example.com/year/month/day/post-name
某些用户移除了日期元素(日,月,年)以使得永久链接格式变得更精简。mod_rewrite永久链接需要Apache的mod_rewrite模块。
有关lighttpd请见外部资源。
PATHINFO:"近乎完美"
PATHINFO 永久链接形式跟mod_rewrite 永久链接形式很相像,只有一点不同:前者插入了 /index.php ,如下:
http://example.com/index.php/yyyy/mm/dd/post-name/
不看这一点不同的话,就跟mod_rewrite 永久链接一样完美了,其灵活性也很相似。mod_rewrite 永久链接所能达到的效果,PATHINFO 永久链接通过/index.php部分也能做到。
有一个插件可以显示处于使用中的永久链接类型,以及WordPress使用的内部重写规则相关详细信息。
选择永久链接的结构
你可以在设定 → 永久链接面板(WordPress2.5之前的版本中是选项 → 永久链接)中选择永久链接的结构,或是使用结构标签在"自定义结构"中输入自定的结构。
使用index.php/作为永久链接结构的开头来启用PATHINFO永久链接。
结构标签
你可以使用下面的这些标签来定制永久链接。请确保使用%post_id% 或 %postname%(如/%year%/%monthnum%/%day%/%postname%/)来结束链接结构,这样各永久链接就会指向某日志了。
- %year%
- 日志的年份,四位数字,如2004
- %monthnum%
- 月份,如05
- %day%
- 日数,如28
- %hour%
- 小时数,如15
- %minute%
- 分钟数,如43
- %second%
- 秒数,如33
- %postname%
- 经删减的日志标题(编辑日志/页面面板上的post slug字段)。因此标题 “This Is A Great Post!”在URI里就会变成this-is-a-great-post(参见仅使用%postname%)
-
%post_id%
日志的唯一ID号,如423
%category%
经删减的分类名称(新建/编辑分类面板上的category slug 字段)。嵌套的子分类在URI中表现为嵌套的目录。
%author%
经删减的作者名。
category base
Category base 是用在分类链接中的前缀,其形式总是为
category_base/category_name
默认的category base是category。
自定义的永久链接可以在大多数的系统上无恙使用,但也有例外。
分类:中文手册