URL 结构。为什么不存在的页面在结构中是错误的? domain.com/struct1/MISSINGPAGE/page1

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

利益相关者希望列出不同锤子的页面路径如下:

mydomain.com/tools/metal/hammers

有一个“/tools”页面,但没有“/tools/metal”子页面。如果您访问 mydomain.com/tools/metal/,则会出现 404。

他们在 URL 中想要“金属”的原因是因为在网站的可视菜单中,我们在视觉上将“工具”按其制作材料分开(该网站不是关于工具或锤子的,我只是设置一个简单的示例)。

我认为 URL 的结构应该反映网站的结构,如果用户从 URL 中删除“锤子”并按 Enter 键查看所有金属工具,他们会发现一个损坏的页面。另一位开发人员说道:“哦,但是如果没有造成任何伤害,那么就让其保持原样吧,因为它反映了工具的结构,即使我们没有它的页面,锤子是由金属制成的,网址也反映了这一点。我们只需添加从 /tools/metal 到 /tools 的重定向即可避免链接损坏”。所以现在我正在寻找任何文档来解释为什么这是不好/错误的做法。我可以从有信誉的来源指出的任何内容。

这可能是我在堆栈溢出中提出的最奇怪的问题之一,所以我深表歉意。

url drupal
1个回答
0
投票

非常有趣的问题,我不确定这是否可以作为信誉良好的来源,但如果你以 stackoverflow 为例,导航到 https://stackoverflow.com/questions/tagged/javascript 指向 javascript 问题,

导航至 https://stackoverflow.com/questions/tagged/ 只是将您重定向到 https://stackoverflow.com/questions

所以假设 stackoverflow 网站遵循最佳实践(我当然希望如此),我们可以说这是可以的

© www.soinside.com 2019 - 2024. All rights reserved.