使用链接

1条评论

永久链接(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。

自定义的永久链接可以在大多数的系统上无恙使用,但也有例外。

#1
请教一个问题 我有台服务器 系统是freeBSD 7 apache的设置里 rewirte 已经打开了 AllowOverride All 也试过 wp根目录下的 .htaccess 文件的权限也没有问题 可以正常生成 但是主页的 文章标题 标签等等 一点进去就是 Not found 错误 我google过 网上的方法试了很多都不行 有一种 如果永久链接设置成类似这样 /index.php/%year%/%monthnum%/%postname%/ 倒是可以正常访问 请问这是什么原因呢... 我第一次架服务器...很菜 希望能帮帮忙 谢谢!