daG*_*GUY 4 url redirect drupal external
我正在使用Drupal站点,我们想要设置一个重定向到外部站点的特殊URL.换句话说,如果http://www.mysite.com是我们的Drupal站点,我们希望将http://www.mysite.com/external重定向到外部站点.
我对Drupal的经验很少,不知道如何设置它.任何帮助表示赞赏!
如果您只想将用户重定向到同一个站点,当他们按照链接将他们带到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));
}
Run Code Online (Sandbox Code Playgroud)
如果重定向用户的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));
}
Run Code Online (Sandbox Code Playgroud)