前言:

固定链接(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

问题解决。

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

[我的阿里云服务器] —— WordPress Permalink Settings的更多相关文章

  1. Wordpress上传到阿里云服务器

    Wordpress上传到阿里云服务器 登录服务器 https://account.aliyun.com/login/login.htm 绑定域名 获取FTP信息.数据库信息 在本地修改wordpres ...

  2. [我的阿里云服务器] —— WorkPress

    前言: WordPress是基于PHP和MYSQL编成的一套博客系统,因此一般会选择LAMP环境来让它最稳定地运行, 这里的LAMP指的是Linux.Apache.MySQL.PHP,我们我的阿里云服 ...

  3. 阿里云安装wordpress遇到的问题

    在阿里云服务器上安装Nginx,php5.3.3环境,使用阿里云的RDS数据库 1,安装wordpress,提示您的PHP似乎没有安装运行WordPress所必需的MySQL扩展 解决方案:移除已经安 ...

  4. 阿里云服务器+ftp文件操作+基于Centos7的vsftpd配置

    路径问题:一定要注意此位置是否需要加入"/" 文件上传方式:被动模式 vsftp完整配置: # # The default compiled in settings are fai ...

  5. 阿里云服务器部署Tornado应用指南

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  6. 阿里云服务器部署Tornado应用

    本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器Cen ...

  7. 阿里云服务器上搭建seafile专业版

    因为官方一键安装教程在阿里云服务器上无法安装,由于水平有限,无法解决,所以选择手动安装 参考资料: 1,.腾讯云搭建seafile服务器 2.How to Install Seafile with N ...

  8. blesta运行造成阿里云服务器CPU频繁超载的原因分析

    博主在阿里云服务器上安装了主机软件Blesta后,阿里云后台频繁提示CPU超载,打开突发性能模式后,发现CPU负载到了100%.如下图所示: 直接在putty里面reboot整个系统后,负载瞬间降为2 ...

  9. Django项目部署到阿里云服务器无法发送邮件,发送邮件超时问题解决

    前言 今天, 博主将写了好久的一个Django小项目尝试在阿里云部署上线,由于项目中需要发送邮件,博主调用了163邮箱接口,在本地测试邮件功能正常,可是上线后,邮件功能一直超时崩溃.在百度一番查资料后 ...

随机推荐

  1. 删除Myeclipse中废弃的workspace记录

    一个不用的workspace被我们删除后,但是在工作空间切换时File --> Switch Workspace,旧的 workspace 选项还会存在,看着很碍眼.删除遗留 workspace ...

  2. vue2.0+Element-ui实战案例

    前言 我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭 ...

  3. Memcache for Windows

    要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); memcached-1.2.6 下载地址 环境下载 什么是MemCache memcache是一套分布式的高速缓存系统 ...

  4. j2ee高级开发技术课程第七周

    来源:https://baike.baidu.com/item/JSON/2462549?fr=aladdin JSON(JavaScript Object Notation, JS 对象标记) 是一 ...

  5. CentOS7 下安装 NFS,Linux/Windows 作为客户端

    目录 一.简介 1. 定义 2. 版本和变化 3. 部署说明 二.服务端 1. 关闭防火墙 2. 安装 nfs 3. 配置说明 4. 配置共享目录 5. 启动服务 6. 确认启动成功 三.Linux ...

  6. INTEST/EXTEST SCAN 的学习

    intest scan的一些基本知识.INTEST scan指的是对IP 内部的scan cell的扫描测试,针对IP内部的flip-flop进行shift/capture的操作.和INTEST SC ...

  7. mongorestore 一次踩雷

    1.在做mongodb备份后,研发突然有个需求说先看一下昨天备份里面的数据,进行一下核实.因为那部分数据今天已经删除,由于使用---gzip.--archive做的备份,所以必须导入到同名的数据库里面 ...

  8. vue-cli 使用Mint-UI

    在安装好的vue-cli的项目基础上,安装Mint-UI cnpm install mint-ui -save //引入全部组件import Mint from 'mint-ui'import 'mi ...

  9. 在Java的反射中,Class.forName和ClassLoader的区别

    前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别.当时没有想出来后来自己研究了一下就写下来记录一下. 解释 在java中Cl ...

  10. C++11 Lambda表达汇总总结

    C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作.Lambda的语法形式如下:               [函数对象参数] (操作符重载函数参数) mutable或ex ...