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

    问题解决。

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

     

  • 相关阅读:
    Ⅲ:作业
    Ⅱ:python入门
    Auth模块
    django中间件
    Django的cookie以及session
    form组件
    Django Ajax
    Django模板层3和ajax初始
    聚合/分组 查询 事务
    Django ORM常用模块
  • 原文地址:https://www.cnblogs.com/ColdJokeLife/p/3362367.html
Copyright © 2020-2023  润新知