首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否查询了所有URL的path_alias表?

是否查询了所有URL的path_alias表?
EN

Drupal用户
提问于 2020-04-30 20:44:03
回答 1查看 168关注 0票数 1

我试图为一组公开的过滤器生成SEO友好的URL。例如:

/analyst-relations/firm?related_firm=5072看起来就像

/analyst-relations/firm/forrester

我想象的一种方法是,在创建/修改/删除相关术语或实体时,以编程方式将此路径添加/更新/删除到path_alias表中。然而,我似乎误解了path_alias的工作方式。我成功地添加了路径/analyst-relations/firm?related_firm=5072和别名/analyst-relations/firm/forrester,但是公开的过滤器链接仍然像前者一样加载。path_alias表没有查询所有URL吗?如果没有,是否有可能以某种方式将此路径和别名“附加”到实体?

编辑:我使用更好的公开过滤器将过滤器作为链接公开,所以afaik没有表单提交

EN

回答 1

Drupal用户

发布于 2020-05-03 19:56:47

虽然@Clive的评论在大多数情况下是正确的,但从SEO的角度来看,将某些过滤器公开为链接并通过谷歌进行搜索是有意义的。路径别名在AliasPathProcessor中实现。由于核心别名查找系统不能处理查询参数,而且您可以通过直接查询实体数据来获得没有查找表的别名,因此可以添加您自己的路径处理器。入站您必须将路径更改为内部路径,并将查询参数添加到请求中,反之亦然(但使用$options删除查询参数,因为对于所有传出链接,不要使用请求)。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/293279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档