簡體   English   中英

Drupal從重定向URL獲取路徑

[英]Drupal get path from redirect url

我想知道在Drupal中是否可以通過給定另一個URL重定向的URL來獲取原始URL。

即,我有一個網址和別名,如:/ prices / old-vehicles-> node / 112

我有和URL重定向為->

/舊車定價-> /價格/舊車

我想編寫一個從“ / old-vehicles-pricing”獲取“ / prices / old-vehicles”的函數

謝謝。

更新資料

我將嘗試詳細說明該場景。 假設用戶登陸到舊車定價,然后將他重定向到/ prices / old-vehicle,它是node / 112的別名。 全對了。

現在說用戶登陸/ de / old-vehicles-pricing(德語版)。 該網址重定向不存在。 盡管我可以為該特定頁面創建重定向,但我仍在嘗試獲取常規解決方案。 所以我想做的是攔截無效的URL,去除語言前綴,並獲取該URL的原始URL。 即,第1步。我攔截對/ de / old-vehicles-pricing的請求。第2步。我采用“ old-vehicles-pricing”第3步。 112)第4步。我獲得了規范網址的翻譯版本。第5步。我將用戶重定向到新的翻譯后的網址

我只需要解決步驟3。我已經實現了所有其他步驟。

另外,我知道用戶永遠不應進入“ / de / old-vehicles-pricing”。 但這是我無法控制的,這就是我嘗試實施此解決方案的原因。

謝謝

即使我不明白為什么您只為其他頁面上的重定向用戶創建了頁面,這還是一種在自定義模塊中編寫的解決方案:

<?php
/**
* Implements hook_menu
*/
function mymodule_menu() {
  $menu['old-vehicles-pricing'] = array(
    'title' => 'Old vehicles pricing',
    'page callback' => 'drupal_goto',
    'page arguments' => 'prices/old-vehicles',
    'access callback' => 'whetever-you-want',
  );
  return $menu;
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM