drupal_not_found() sets $_REQUEST['destination'] which overrides drupal_goto, so you may need to unset it first. See for example http://api.drupal.org/api/drupal/modules--search--search.module/function/search_box_form_submit/6
On 29 April 2011 07:11, Vaibhav Jain <[email protected]> wrote: > I used that Carl, and used the PHP code option. Got the same issue as when > creating a custom callback. > > > On Fri, Apr 29, 2011 at 11:39 AM, Carl Wiedemann <[email protected] > > wrote: > >> You might consider http://drupal.org/project/customerror >> >> >> On Thu, Apr 28, 2011 at 11:26 PM, Vaibhav Jain >> <[email protected]>wrote: >> >>> Hello List, >>> >>> I am trying to use drupal_goto and not able to use as I would like to. >>> >>> I am trying to create a custom callback for 404 pages and redirect them >>> to homepage. >>> I know this can be done via drupal default mechanism, but my homepage is >>> on panels, and have a condition check of drupal_is_front_page, so cannot be >>> used. >>> Also the URL does not change when we use default 404 mechanism. >>> >>> Now, If I use drupal_goto('HOMEPAGE'), it stucks in a redirection loop, >>> and it is never redirected to homepage. >>> >>> I tried printing the output in common.inc, where this function is >>> defined. >>> On the very first line, i do get the correct path, but when it is passed >>> in header, it changes to current url, and thus stucks in loop. >>> I also tried using the header function directly and it worked. >>> >>> Is this some kind of bug in core, Or am i doing something really silly >>> which i am not aware of. >>> >>> Any help appreciated. >>> >>> -- >>> Thanks, >>> Vaibhav Jain >>> >> >> > > > -- > Regards, > Vaibhav Jain >
