是什么原因导致/Pages/出现在URI中,以及如何删除它?

时间:2016-05-09 作者:omega33

我有一个正在开发的WordPress站点,其中所有页面的URI中都显示了/pages/。

例如,www.site。com/页面/联系我们/

我很困惑为什么会发生这种情况,我正在工作的其他网站上没有发生这种情况。

这是一个主题可能被迫发生的事情吗?

将重定向到。htaccess是最简单的删除方法/pages/ 从所有页面链接/URI?如果是这样,什么规则会起作用?

我尝试使用以下 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^/pages(/.*|)$ $1 [L,NC]
</IfModule>

<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^pages(/.*|)$ $1 [L,NC]
</IfModule>

但两者都没有任何效果。

该站点位于子文件夹中,/wp1 使用重定向规则删除/wp1 从URI。所以我想这会导致我的规则被删除/pages/ 不工作。如果是这样,那么构建规则的正确方法是什么,或者通过其他基于WordPress的方式删除/页/是什么?

1 个回复
最合适的回答,由SO网友:N00b 整理而成

是什么导致/页/出现在URI中?

事实证明,您有一个包含slug的父页pages.

如何删除它?

没有父页。

有没有一种简单的方法可以防止子页面在URI中显示父页面?

例如,这已经被无数次地问到和回答了here, 你可以找到更多here. 我不会重复这些答案。

父页面和子页面关系不仅仅是编辑或开发人员在管理区域组织页面的工具。URI和页面关系设计应该是开发过程的一部分。页面应组织得有意义。如果两个页面之间的子级和父级关系没有意义,只需删除该关系即可。

Good URI should function as a breadcrumb. User should know exactly where he/she is.

虽然情况并非总是如此,但请注意,理想情况下,父页面应该有一个包含所有子页面的逻辑列表。

示例:

您有4页:faq, rules, terms, instructions

虽然您可以单独使用所有这些页面,但创建父页面是非常有意义的info 它包含了所有这些页面的一个漂亮列表。现在,你不必在你的菜单中有上万亿个链接,也不必有一个大页面让用户一看到就逃跑。你有一个Info 其中包含指向逻辑上孤立的主题的链接-易于观察和推理。

在你的情况下www.site.com/our-company/contact-us/ 如果您也有其他页面,也会有意义,例如www.site.com/our-company/about-us/ 但如果是一个独生子女,我会将其父母除名。