问题标签 [drupal-path-aliases]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

.htaccess - drupal 7使用参数创建别名视图别名

我有一个这样的网址: http ://www.mysite.com/myview?arg1=3&arg2=4 。

它指向一个视图。

对于特定的参数组合,我想要一个较短的 url 别名

http://www.mysite.com/myalias这样指向同一页面的东西。

我确实尝试通过此处的 admin/config/search/path/add 或通过 htaccess 在 drupal cms 上添加一个 url 别名,但我认为我认为要做到这一点,我需要视图的“真实”url(那个不t 使用路径自动,我猜)

有人知道如何找回它吗?或者无论如何有人知道如何解决这个问题吗?

多谢!

0 投票
1 回答
1212 浏览

redirect - Drupal 从重定向 url 获取路径

我想知道在 Drupal 中是否有任何方法可以给定一个重定向另一个 url 的 url 获取原始 URL。

即,我有一个网址和别名:/prices/old-vehicles -> node/112

我将 url 重定向为 ->

/old-vehicles-pricing -> /prices/old-vehicles

我想写一个函数来从“/old-vehicles-pricing”获取“/prices/old-vehicles”

谢谢。

更新

我将尝试详细说明该场景。假设用户登陆 old-vehicles-pricing,然后他被重定向到 /prices/old-vehicle,它是 node/112 的别名。全部正确。

现在假设用户登陆 /de/old-vehicles-pricing(德语版)。该网址重定向不存在。尽管我可以为该特定页面创建重定向,但我正在尝试获得通用解决方案。所以我要做的是拦截无效的url,去掉语言前缀,并获取该url的原始url。即,第 1 步。我拦截对 /de/old-vehicles-pricing 的请求 第 2 步。我采取“旧车定价”第 3 步。我获得原始别名或规范 url(/prices/old-vehicles 或 node/ 112) 步骤 4. 我获得了规范 url 的翻译版本 步骤 5. 我将用户重定向到新的翻译 url

我只需要解决第 3 步。我已经实施了所有其他步骤。

另外,我知道用户永远不应该在“/de/old-vehicles-pricing”中启动。但这是我无法控制的,这就是我尝试实施此解决方案的原因。

谢谢

0 投票
1 回答
496 浏览

drupal - Drupal 7 使 url 别名接受额外的参数

我有路径为“ node/78 ”的节点,它有别名“ the-island/news ”。在“ node/78 ”路径中,我可以添加额外的参数,例如“ node/78/second/third ”,但如果添加别名“ the-island/news/second/third ”则不起作用。如何创建这样的别名?

0 投票
1 回答
1018 浏览

drupal - Drupal pathauto token [term:parents:join-path] 工作错误

如果父项 url 不是自动生成的。子项 url 是使用令牌 [term:parents:join-path] 生成的,它使用了错误的父类别 url(自动生成,但不是真实的)。

想象一下,我们已将博客分类术语 URL 别名生成规则设置为 [term:parents:join-path]/[term:name]

我们有类别结构:“父类别”,URL“my-parent-category”是手工填写的。

“子类别”我们将获得 URL“父类别/子类别”,而不是“我的父类别/子类别”。

因此,如果您手动填写了一些父类别 URL,则还必须更新每个子类别 URL 和节点 URL(如果您的节点 URL 结构使用完整路径,则抛出术语)

0 投票
1 回答
204 浏览

drupal - 在路径别名中使用加号“+”时找不到页面错误

我正在尝试创建一个新的简单节点,其 url 别名为test+node. 当我保存节点时,页面未显示节点,网址更改为

http://server/packets/test%2Bnode

但它只显示以下错误

Page not found The requested page "/packets/test%2Bnode" could not be found.

谁能帮我解决这个问题...

0 投票
1 回答
114 浏览

drupal - Drupal 7 中的数千个 URL 重定向:PathAuto/GlobalRedirect、apache .htaccess 还是其他解决方案?

当可能有多达 30,000 个不同的 URL 需要映射时,我正在寻找映射 http 请求的“最佳”(最快、最有效)方法。

我制作了一张地图,将旧 vBulletin 系统上的 URL 指向新 Drupal 7 系统上的 URL。

我的问题是如何进行重写。我不能使用 Apache mod_rewrite 和 RewriteMap,因为我的服务器管理员不允许。我不喜欢编写自定义模块。所以我正在寻找最好的(最可扩展的)Drupal 模块或其他解决方案。

我认为 PathAuto 和 Global Redirect 将是可行的方法,但我想知道地图中如此多的 URL 是否存在可伸缩性问题。

Apache mod_rewrite 的 RewriteMap 读取地图并存储在内存中,直到文件的 mtime 更改——全局重定向会这样做吗?

编辑:我无权使用 Apache 的 RewriteMap 指令,但我可以将重定向放在一个 .htaccess 文件中——它会缓存在内存中,还是在每个请求中查找?

谢谢!

0 投票
0 回答
1225 浏览

drupal - Drupal 路径别名路由到主页(页面)在主菜单中单击链接时

我已经为这个问题苦苦挣扎了 6 个小时,它看起来很简单,但我似乎无法弄清楚。我正在为客户创建一个 Drupal 站点,但我之前从未使用过 Drupal,我已经掌握了基本的自定义主题,一切都很顺利,直到我遇到路径别名错误。

我启动了一个新的 Drupal 项目,以最基本的形式复制问题。我有一个关于 bartik 主题的关于我们的页面,我删除了所有内容。我所拥有的只是一个名为 About 的基本页面,即 node/1。主菜单中有一个链接到 node/1。我有一个名为“关于”的页面的别名。

问题:

当我点击菜单中的 about 链接时,url 显示 localhost:8888/about,这正是我想要它说的,但是它只是重新加载了我删除的初始主页的内容。但是,如果我在 url 栏中键入 node/1 或取走“about”别名,页面会按原样加载并显示 about 内容。我试过刷新页面缓存,但没有任何作用。我看过很多关于如何制作页面别名的教程,它们看起来都非常简单,我似乎无法弄清楚这一点。任何帮助将不胜感激。

更新:我安装了 pathauto 模块,并将所有内容别名的默认模式设置为 content/[node:title]。当我添加一个像 content/about 这样的新别名时,它可以正常工作,但我仍然无法仅使用 [node:title] 模式。

谢谢,

泰勒

0 投票
1 回答
72 浏览

drupal - 在 Drupal 中的文章上使用 Pathauto

在 Drupal 7 中,我有一个包含数千篇文章的站点。我正在使用分类法对我的文章进行排序,并使用内容过滤器在某些页面上显示带有相关术语的适当文章的视图。标准功能。

我已经添加了路径(标准)、pathauto 和 Token,所以我想我已经拥有了我需要的一切。在我的分类中,我这样设置:

但我所有的文章都在我的网站 www.mysite.com/articlename 上。我希望它看起来像 www.mysite.com/fruit/banana/pies。

根据每个人的说法,我可以在我的路径配置页面上的文章下添加路径,使用[term:parents:join-path]/[term:name].

但是,我收到一个错误:

我会很感激我能得到的任何帮助!似乎其他人在其他论坛上都在努力解决这个问题,但没有我遇到同样的问题。

也许我错过了一个模块?这些令牌不在我的列表中。

0 投票
0 回答
118 浏览

drupal - Drupal 7 - 如何根据分类在 URL 位置添加文章?

我希望能够将文章添加到我的 Drupal 7 网站,其中 URL 位置是根据分类自动生成的。因此,如果我选择分类“新闻 > 本地 > 城镇”,它将被放置在我的网站 www.site.com/news/local/town。

到目前为止,我已经创建了分类词汇层次结构。我安装了 Pathauto 和实体参考。我不知道从这里做什么。

当我转到模块中的 Pathauto“配置”面板时,我有三组路径:内容路径、分类术语路径、用户路径。

在内容路径下,我相信我应该在所有文章路径的模式下添加一些内容。我认为我应该在这里添加的是从分类法中创建 URL 的变量。

于是我研究了一下。详尽的。上周我四处寻找。我应该使用以下行似乎是一个普遍的共识:

这是个问题。我收到一个错误:

所有文章路径的模式都使用以下无效标记 [term:parents:join-path]、[term:name]。

好的,这是有道理的。“术语”令牌未显示在我的“内容路径”列表中。它在分类术语路径下,但我正在尝试为我的文章定义我的 URL。

人们被困住了。我也是。我筋疲力尽了。这应该是默认的 Drupal 功能。我不知道为什么这这么难。我开始改变我对这个软件的好感,基于我必须做的工作量,这些工作在我使用过的所有其他 CMS 中都是标准的。

难道我做错了什么?我还需要采取其他步骤吗?

如果有人对我有任何建议可以帮助我们解决这个问题,我将不胜感激!

0 投票
1 回答
872 浏览

node.js - 用于模块别名包的 Intellisense

我在我的 Node 项目中使用这个 npm 模块 ( module-alias) https://www.npmjs.com/package/module-alias 。

要使用此包,您必须在package.json文件中设置路径别名。

包.json

然而,使用这个包有一个缺点,即智能感知不再起作用。

我的问题是如何使用这些路径别名启用智能感知?