0 seo drupal drupal-path-aliases
首先,我想说明我刚刚开始使用Drupal,所以我是一个菜鸟.
我将尝试解释我认为强大的URL和Alias系统.
假设我们有一些结构化内容,主要部分之间共享一些子内容.主要部分可以是访客,客户和网站.现在每个主要部分都有自己的菜单和子部分.假设访客有基本信息,产品.客户有产品,报告和网站有基本信息和联系人.因此,逻辑上内容的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
Run Code Online (Sandbox Code Playgroud)
访客和客户中的内容产品,访客和网站中的基本信息是相同的.所以它们在这些主要部分之间共享(别名).
我的问题是如何做到这一点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
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以将pathauto配置为以各种方式包含节.如果您转到pathauto(www.example.com/admin/build/path/pathauto)中的别名设置,则可以在那里设置路径.
展开节点路径设置,然后展开它下面的替换模式选项.如果你有一个菜单,客户,访客和网站作为主要链接,你可以输入像[menu-path-raw]/[title-raw]这样的模式 - 这将把该部分放在第一位.
或者,如果该菜单结构不起作用,您可以使用分类法 - 使用这三个主要选项设置分类,并根据需要向其添加子类别.然后在path-auto中输入[term-raw]/title-raw] - 这将再次为您提供所需的url结构.