【问题标题】:Make WordPress' default posts go to /blog -- permalinks not working让 WordPress 的默认帖子转到 /blog——永久链接不起作用
【发布时间】:2021-07-26 22:09:54
【问题描述】:

考虑以下帖子类型

  1. Posts(在 WordPress 中默认)
  2. Accessories(自定义帖子类型)

我想让posts 转到/blogAccessories slug 已定义为 /accessories

为此,在settings > permalinks > 中将我的custom structure 定义为/blog/%postname%/

这样,当我转到 /blog/ 时,我得到一个 404。但是,当我在 posts 中创建帖子时,permalink 显示为 /blog/test-title

另外,使用custom structure 设置,当我尝试转到/accessories 时,它也是404。

问题:

  1. 为什么/blog 404?它应该使用index.php 作为它的模板,不是吗?
  2. 为什么/accessories404 有这个变化?
  3. 如何让/blog/accessories 工作?

【问题讨论】:

标签: wordpress mod-rewrite url-rewriting permalinks


【解决方案1】:

为了让这个 WordPress 永久链接的东西正常工作,底层的 apache 网络服务器会抓取传入的 URL 请求并在幕后重写它们,以便它们指向/index.php?something=something。为此,apache 必须

  • 启用名为mod_rewrite 的扩展模块,
  • 配置为允许在您的 WordPress 实例中重写,并且
  • 能够在与您的 WordPress index.php 相同的文件夹中写入一个名为 .htaccess 的文件。

您没有提及您的服务器使用哪种操作系统,因此很难给您具体建议。您可以查看Digital Ocean's fabulous documentation 寻求帮助。

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2011-05-18
    • 2015-07-03
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多