从Drupal站点重定向到新页面

daG*_*GUY 4 url redirect drupal external

我正在使用Drupal站点,我们想要设置一个重定向到外部站点的特殊URL.换句话说,如果http://www.mysite.com是我们的Drupal站点,我们希望将http://www.mysite.com/external重定向到外部站点.

我对Drupal的经验很少,不知道如何设置它.任何帮助表示赞赏!

kia*_*uno 5

如果您只想将用户重定向到同一个站点,当他们按照链接将他们带到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)