Drupal получает путь от URL перенаправления
Я хотел бы знать, есть ли какой-нибудь способ в Drupal, который дает URL, который является перенаправлением другого URL, получить оригинальный.
Т.е. у меня есть URL и псевдоним как: / values / old-Vehicles -> node/112
и у меня есть и URL перенаправить как ->
/ старые автомобили цены -> / цены / старые автомобили
Я хотел бы написать функцию для получения "/ Prices / Old-Vehicles" из "/ Old-Vehicles-ценообразование"
Благодарю.
Обновить
Я постараюсь немного рассказать о сценарии. Скажем, что пользователь получает доступ к ценам старых транспортных средств, затем он перенаправляется на / Цены / Старый автомобиль, который является псевдонимом узла /112. Все верно.
Теперь скажите, что пользователь попадает на / de / old-Vehicles-priceing (немецкая версия). Это перенаправление URL не существует. Хотя я могу создать редирект для этой конкретной страницы, я пытаюсь найти общее решение. Поэтому я пытаюсь перехватить неверный URL-адрес, удалить языковой префикс и получить исходный URL-адрес для этого URL-адреса. Т.е., Шаг 1. Я перехватываю запрос к / de / old-Vehicles-тарификации. Шаг 2. Я беру "старину-ценообразование". Шаг 3. Я получаю оригинальный псевдоним или канонический URL (либо / цена / старые-транспортные средства, либо узел /112) Шаг 4. Я получаю переведенную версию канонического URL. Шаг 5. Я перенаправляю пользователя на новый переведенный URL.
Мне нужно только решить Шаг 3. Я реализовал все остальные шаги.
Кроме того, я знаю, что пользователь никогда не должен заходить в "/de/old-Vehicles-тарификация" для запуска. Но это что-то вне моего контроля, и именно поэтому я пытаюсь реализовать это решение.
Спасибо
1 ответ
Даже если я не понимаю, почему вы создали страницу только для перенаправления людей на другую страницу, вот решение, которое можно написать в пользовательском модуле:
<?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;
}
?>