前言:

固定链接(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. 开机自启动Nginx的脚本

    1.1 编写shell脚本 这里使用的是编写shell脚本的方式来处理 vi /etc/init.d/nginx  (输入下面的代码) #!/bin/bash # nginx Startup scri ...

  2. Spring4 mvc+maven 框架搭建(3)

    经过前面两个环节,spring mvc的原料已经准备好了,现在就可以正式开始搭建springmvc框架了. 首先先介绍介绍搭建的框架具有的功能: 1)集成log4j,配置好日志相关并可以打印出相关的日 ...

  3. tensorflow进阶篇-4(损失函数2)

    Hinge损失函数主要用来评估支持向量机算法,但有时也用来评估神经网络算法.下面的示例中是计算两个目标类(-1,1)之间的损失.下面的代码中,使用目标值1,所以预测值离1越近,损失函数值越小: # U ...

  4. Intellij添加Jetty远程Debug

    步骤一: 步骤二: 步骤三:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15005 步骤四: 找到服务器上jetty的b ...

  5. JDK并发包总结

    本文主要介绍jdk中常用的同步控制工具以及并发容器, 其结构如下: 同步控制工具类 ReentrantLock 简而言之, 就是自由度更高的synchronized, 主要具备以下优点. 可重入: 单 ...

  6. Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)

    前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...

  7. Kafka 副本失效

    Kafka源码注释中说明了一般有两种情况会导致副本失效: follower副本进程卡住,在一段时间内根本没有想leader副本发起同步请求,比如频繁的Full GC. follower副本进程同步过慢 ...

  8. 19-hadoop-fof好友推荐

    好友推荐的案例, 需要两个job, 第一个进行好友关系度计算, 第二个job将计算的关系进行推荐 1, fof关系类 package com.wenbronk.friend; import org.a ...

  9. piplinedb 安装配置

    piplinedb不能使用root用户操作,提前建好用户 [root@yzh-jkb-privatization /]# useradd steven [root@yzh-jkb-privatizat ...

  10. redhat 6 使用centos源 yum安装

    1.删除redhat原有的yum源 # rpm -aq | grep yum|xargs rpm -e --nodeps 2.下载新的yum安装包 这里我们使用CentOS的yum源 # wget h ...