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;
}
?>
Другие вопросы по тегам