[我的阿里云服务器] —— WordPress Permalink Settings

前言:

固定链接(Permalink)是博客日志、分类及其他博客内容列表的永久URL。

别人可以通过固定链接链接到你的文章上,你也可以在email中发送某篇日志的链接。

所有日志的URL应为永久性、固定不变的-这就是所谓的固定链接。

默认情况下,Permalink是:http:// example .com/?p=N 这里的N是Post ID号。

这种方式的url看起来不是很好,而且也不便于seo优化。

 

一、修改设置

在Setting -> Permalink Settings中,我们可以修改默认的格式。

系统提供了5种默认格式和一种自定义的方式。

其中,自定义的方式,就是自己填写url的表示式,表达式中包含一些关键字

下面列出一些主要的关键字:

%year%      发表的年份,四位数字
%monthnum%  发表的月份
%day%      发表的日期
%hour%      发表的时间 - 小时
%minute%    发表的时间 - 分钟
%second%    发表的时间 - 秒
%postname%  标题的缩略版本。如果标题Sample Page,则显示为 www.example.com/sample-page/
%post_id%   日志的唯一ID
%category%  分类名称的缩略版本。嵌套的子分类会作为嵌套子目录出现在URL中。不推荐以%category%作为固定链接的起始部分。
%tag%     标签名称的缩略版本。不推荐以%tag%作为固定链接的起始部分。
%author%   作者名称的缩略版本。
 
更多内容,可以查看 Using Permalinks
 

二、wordpress 404错误

虽然,通过设置后,日志和其他链接都修改了,但是当通过这些链接访问时,

却是404错误,显示找不到页面,造成了WordPress页面无法访问的错误。

错误原因是,真正的页面链接没有修改,仍然是/?p=n,但是因为我们设置了新的格式,

所以wordpress对我们的请求进行了重定向,但是显然重定向到/sample-page是访问不到内容的。

解决方案:

修改apache2的mod_rewrite设置,启动mod_rewrite即可。

1. 启用apache2的mod_rewrite

目录的 /etc/apache2/httpd.conf 文件中找到 LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的#;

vi /etc/apache2/httpd.conf

 

2. 让apache2支持url的rewrite功能

修改全部AllowOverride NoneAllowOverride All;

vi /etc/apache2/sites-enabled/000-default

 

3. 重启apache2

service apache2 restart

问题解决。

这里就是跟大家分享一下我的学习过程。希望对大家有帮助。

 

posted @ 2013-10-10 22:19  大海向西流  阅读(983)  评论(0编辑  收藏  举报