WordPress slug“页面”冲突并导致错误 404

问题描述 投票:0回答:0

我希望在我的 wordpress 网站上有以下 url 结构:

/pages
/pages/terms-of-service
/pages/workplace-policy

我有一个带有 slug“页面”的页面。我有一个带有 slug“服务条款”的页面,它是第一个的孩子。

然而,当我转到

/pages/terms-of-service
时,wordpress 给我一个 404。有趣的是,如果我将第一页的 slug 重命名为
page
pagez
,它会起作用。制作另一个例如
page2
父母,也工作和路线
/pages2/terms-of-service
给了我代码 200 OK。导致问题的 slug
pages
有一些特定的东西,我不知道它是什么。

我点击了永久链接中的“保存”,刷新了它们。

我的 htaccess 看起来像这样:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我确认数据库中没有post_name是“pages”:

select distinct id, post_title, post_name from wp_posts 
  where post_name like '%page%'
  order by post_name asc
wordpress
© www.soinside.com 2019 - 2024. All rights reserved.