【发布时间】:2014-04-16 09:51:51
【问题描述】:
我想知道在 Drupal 中是否有任何方法可以给定一个重定向另一个 URL 的 URL 获取原始 URL。
即,我有一个 url 和别名: /prices/old-vehicles -> 节点/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。 IE, 第 1 步。我拦截对 /de/old-vehicles-pricing 的请求 步骤 2. 我采取“旧车定价” 第 3 步。我获取原始别名或规范网址(/prices/old-vehicles 或 node/112) 步骤 4. 我获得了规范 url 的翻译版本 第 5 步。我将用户重定向到新翻译的 url
我只需要解决第 3 步即可。我已实施所有其他步骤。
另外,我知道用户永远不应该在“/de/old-vehicles-pricing”中启动。但这是我无法控制的事情,这就是我尝试实施此解决方案的原因。
谢谢
【问题讨论】:
-
我不明白。当您转到 /old-vehicles-pricing 时,您想直接重定向到 /prices/old-vehicles 并且永远不会到达原始页面?为什么这个页面会这样存在?
-
请看我上面的更新
标签: redirect drupal drupal-path-aliases