在进行中文网站主题开发的时候,希望将网站文章内容生成的URL配置成https://www.xxx.com/products/fruits/apples/12.html
在这个url中,/products/
是一级分类“产品”的别名,/products/fruits/
是二级分类“水果”的别名,/products/fruits/apples/
是三级分类“苹果”的别名,12.html
是文章的id
。
实现步骤:
(1)、安装pathauto模块,模块安装地址:https://www.drupal.org/project/pathauto
Composer安装:composer require 'drupal/pathauto:^1.12'
(2)、安装成功后进行如下配置
在配置中找到【Search and metadata】(搜索及元数据)下面的【URL aliases】(URL别名),点击进入别名配置页面,选择【Patterns】(模式),点击【Add Pathauto pattern】(添加Pathauto模式)按钮。

在Add Pathauto pattern页面进行如下配置:
其中/[node:field_article_class:entity:url:path]/[node:nid].html
中的node:field_article_class:entity:url:path
就是文章分类的字段的别名,而field_article_class
就是文章分类字段名称。
(3)、模式设置:经过以上配置以后,已经可以生成我们所需的URL,但是如果我们的url中有多个单词,我们使用了"-"作为分隔符号,例如hello-world
,中间的-
会被过滤掉,需要在设置里面进行修改。进入【Settings】(设置)里面进行配置:


