有没有选择在Drupal中拥有强大的URL和别名,而不是我找到的那个穷人?

时间:2010-01-10 15:51:40

标签: drupal seo drupal-path-aliases

首先,我想说明我刚开始使用Drupal,所以我是菜鸟

我会尝试解释一下我认为强大的网址和别名系统

假设我们有一些结构化内容,主要部分之间共享一些子内容。 主要部分可以是访客客户网站。现在每个主要部分都有自己的菜单和子部分。假设访客基本信息产品客户产品报告网站基本信息联系人。因此,逻辑上内容的URL应如下所示:

1.0 example.com/visitor
1.1 example.com/visitor/basic_informations
1.2 example.com/visitor/products
2.0 example.com/customer
2.1 example.com/customer/products
2.2 example.com/customer/reports
3.0 example.com/website
3.1 example.com/website/basic_informations
3.2 example.com/website/contacts

访客和客户的内容产品,访客和网站的基本信息是相同的。因此,它们在这些主要部分之间共享(别名)。

我的问题是怎么做Drupal是否有任何模块或配置导致这种结构?

我发现了什么,并认为来完成这项工作!

模块Pathauto:是的,它创建了比丑陋的节点/ xx名称更好的别名,但它并不关心父节所以一切看起来像这样:

example.com/visitor
example.com/basic_informations
example.com/products
example.com/customer
example.com/reports
example.com/website
example.com/contacts

2 个答案:

答案 0 :(得分:8)

您可以将pathauto配置为以各种方式包含部分。如果你转到pathauto的别名设置(www.example.com/admin/build/path/pathauto),你可以在那里设置路径。

展开节点路径设置,然后展开其下方的替换模式选项。如果你有一个菜单,客户,访客和网站作为主要链接,你可以输入像[menu-path-raw] / [title-raw]这样的模式 - 这将把该部分放在第一位。

或者,如果该菜单结构不起作用,您可以使用分类法 - 使用这三个主要选项设置分类法,并根据需要为其添加子类别。然后在路径自动输入[term-raw] / title-raw] - 这将再次为您提供所需的网址结构。

答案 1 :(得分:-2)

我可能错了,但只要在菜单选项中正确构建了父子结构,那么CleanURLs不应该处理它吗?如果我说的是愚蠢的事情,请不要打击我,因为我无法激活CleanURL并确认...

编辑:如果没有,也许可以尝试名为Global Redirect ...

的模块