0

我有基于 url 显示特定内容的模块。现在看起来像这样:

{mysitename}/国家/{slug}

在挂钩菜单中:

  $items['country'] = array(
    'page callback' => '_catalog_content_output',
    'page arguments' => array(0), 
    'access callback' => TRUE,
  );

但现在,出于 seo 的目的,我需要这样的 url:

{mysitename}/{slug}

如何做到这一点?

还有一个以下问题:如何为某些特定的网址(例如 {my sitename}/blog)设置异常,即如果没有找到具有当前 slug 的对象,则模块应将处理重定向到 drupal 核心。

4

1 回答 1

0

您将无法创建适用于 domain.com/* 的菜单项尝试从其他方式解决问题。创建一个将当前 url (domain.com/foo) 与 url (foo, bar) 列表匹配的模块,如果找到匹配项,则 (301) 重定向到正确的页面。我希望这是有道理的。

一些帮助您入门的功能: https ://api.drupal.org/api/drupal/includes!bootstrap.inc/function/arg/7 https://api.drupal.org/api/drupal/modules!system! system.api.php/function/hook_init/7

于 2013-06-20T15:21:03.463 回答