我希望在我的 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