Если все, что вам нужно, это перенаправить пользователей на один и тот же сайт, когда они переходят по ссылке, которая приводит их к http://www.example.com/external,, тогда вы можете реализовать hook_menu () , используя код, подобный следующий:
function mymodule_menu() {
$items = array();
$items['external'] = array(
'title' => 'Redirect',
'page callback' => 'mymodule_redirect',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function mymodule_redirect() {
drupal_goto($url, array('external' => TRUE));
}
Если URL-адрес, на который перенаправляются пользователи, зависит от значения, переданного в URL-адресе, вы можете использовать код, подобный следующему:
function mymodule_menu() {
$items = array();
$items['external/%'] = array(
'title' => 'Redirect',
'page callback' => 'mymodule_redirect',
'page arguments' => array(1),
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
function mymodule_redirect($id) {
// Calculate $url basing on the value of $id.
drupal_goto($url, array('external' => TRUE));
}