【发布时间】:2013-06-18 18:50:10
【问题描述】:
我在名为“categorie”的模块中有一个实现:
function categorie_url_inbound_alter(&$result, $path, $path_language) {
if ($path == 'e') {
$result = 'user';
}
}
我打算做一些更高级的事情,但我什至无法让基本的工作正常。
通过这个实现,我希望如果用户访问 mysite.com/e,他会获得用户页面。但我得到了 404。
在这个主题中:Using module: url_alter and it's hook: hook_url_outbound_alter() 他们还建议您需要实现 hook_boot() ,其中没有任何内容。但是我确实实现了这个钩子,这并没有改变行为。
更新: 我从核心安装了“路径”模块,并在干净的 url 部分声明了一些 url 别名。 (也许这会产生冲突?)
UPDATE2:清理缓存也没有用。
更新3: 我还尝试在 htaccess 文件中进行 url 重写。但是当 url 被重写时,它破坏了主题。 (https://drupal.stackexchange.com/questions/76475/drupal-does-rewrite-url-but-cant-load-css-themes/76493?noredirect=1#76493)。所以这就是我现在尝试使用自定义模块的原因。
【问题讨论】:
标签: php url-rewriting path drupal-7