Asp.net mvc 基于节点id获取Drupal SEO友好URL?

Asp.net mvc 基于节点id获取Drupal SEO友好URL?,asp.net-mvc,drupal,Asp.net Mvc,Drupal,我们有一个ASP.NETMVC应用程序,它位于Drupal数据库(MySQL)之上。现在这个应用程序创建了一个时事通讯,效果非常好。但是,现在我们正在构建URL,如下所示: http://baseurl/node/<node-id> 获取此URL的最佳方式是什么?它是否存储在数据库中?只能通过特定于Drupal的方法访问?是否应该在Drupal中创建一个web服务来接收节点id并返回友好的URL?还有别的吗 你觉得怎么样?使用该模块。它允许从节点的所有类型属性(包括节点id)自动生

我们有一个ASP.NETMVC应用程序,它位于Drupal数据库(MySQL)之上。现在这个应用程序创建了一个时事通讯,效果非常好。但是,现在我们正在构建URL,如下所示:

http://baseurl/node/<node-id>
获取此URL的最佳方式是什么?它是否存储在数据库中?只能通过特定于Drupal的方法访问?是否应该在Drupal中创建一个web服务来接收节点id并返回友好的URL?还有别的吗

你觉得怎么样?

使用该模块。它允许从节点的所有类型属性(包括节点id)自动生成SEO友好的链接


在您的特定情况下,您需要使用ASP.net从Drupal数据库访问生成的URL。不知道在ASP.net中访问数据库的方法,但您必须查询
url\u alias
表。该表将包含原始URL(
node/1234
)和生成的URL之间的映射。

Rolf…回答得好。这实际上允许我使用以下方法进行查询,以获取所有节点的URL别名:

SELECT n.nid, ua.dst FROM node AS n INNER JOIN url_alias AS ua ON ua.src = CONCAT('node/', n.nid);
或者,如果要查找1项,只需执行一次选择,然后在/node/{id}上执行WHERE条件

…很有魅力

SELECT n.nid, ua.dst FROM node AS n INNER JOIN url_alias AS ua ON ua.src = CONCAT('node/', n.nid);