![](/img/trans.png)
[英]In Drupal how to redirect from ?q= to clean URL using .htaccess?
[英]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.