Я не уверен, что не так с вашим кодом, но альтернатива, которую вы, возможно, захотите проверить, - http://drupal.org/project/path_redirect в сочетании с https://drupal.org/project/pathauto.. Вы можете настроить автоматические псевдонимы для определенных типов контента. а также использовать путь перенаправления для поддержки старых псевдонимов и перенаправления на новые.
Однако я чувствую, что вы, вероятно, сможете достичь того, что вы пытаетесь сделать, без какого-либо перенаправления. Если вы просто пытаетесь получить nid в качестве аргумента представлений, почему бы не проверить в разделе «Предоставить аргумент по умолчанию» «Идентификатор узла из URL» или в качестве альтернативы проверить «PHP» и написать собственный код, подобный описанному выше:
$nid = arg(1);
В любом случае, я бы порекомендовал решить эту проблему, добавив в представления все, что вам нужно, без перенаправления, поскольку это снизит сложность (и накладные расходы).