[我的阿里云服务器] —— 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 None为AllowOverride All;
vi /etc/apache2/sites-enabled/000-default
3. 重启apache2
service apache2 restart
问题解决。
这里就是跟大家分享一下我的学习过程。希望对大家有帮助。
作者:ColdJokeLife
出处:http://www.cnblogs.com/ColdJokeLife/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,请联系我,非常感谢。
出处:http://www.cnblogs.com/ColdJokeLife/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,请联系我,非常感谢。