1.7 Drupal 路径
在Drupal中,路径是指站点URL后面的查询字符串,举一个例子,一个页面的完整URL是http://example.com/?q=node/7,则路径是node/7。如果你站点开启了简洁URL,上例完整的URL是http://example.com/node/7,路径仍然是node/7,Drupal 8 必须开启简洁URL。URL别名能够完全替换访客看到的URL,我们这里讨论的URL并不是指URL别名,而是Drupal的内部路径,无论是否指定URL别名,其内部路径总是不变的。
Drupal内部路径是非常重要的,因为Drupal的管理是依靠内部路径来工作的。举一个例子,当你为一个菜单添加一个链接时,你需要为它指定一个内部路径以告诉Drupal这个菜单指向的页面。
下面是一些路径的例子:
node/82 taxonomy/term/3 admin/content/add user/login user/2
在Drupal中你可以为一个URL指定别名,Drupal 8 已集成了path模块,其功能是提供URL别名管理,你可以对URL别名进行编辑、删除等。也可以使用pathauto批量更新URL别名,这个模块允许你设置别名pattern,它在内容类型表单创建了自动别名复选框,勾选则按pattern自动产生别名。
当使用了别名后,可能导致一个页面有多个URL,搜索引擎可能认为这是重复内容,从而对你的网站进行降权,甚至封杀,因此你需要规划好URL,不能随意更改,一旦出现重复内容你需要使用重定向模块来处理。