[我的阿里云服务器] —— 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

问题解决。

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

 

转载于:https://www.cnblogs.com/ColdJokeLife/p/3362367.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值