2010-07-16 48 views

回答

1

Url别名不适用于文件,只有Drupal已知的路径(在代码/数据库中定义)。

更新:
路径通过重写URL到的东西,Drupal的理解别名工作。因此,如果您想为文件创建别名,则需要自行提供文件,因为Drupal不提供这些文件。
如果你真的想,你可以重定向到该文件,但这并不漂亮。

+0

谢谢! 所以我可以添加路径到网站/所有/模块/ somemodule/somefile菜单? 或在代码? 还是无法做到这一点? – madcat 2010-07-19 05:57:50

+0

虽然可以通过添加外部链接来完成。但是如果我不想在那里使用绝对基址,该怎么办?猜猜可能应该在代码中完成 – madcat 2010-07-19 05:59:42

+0

我已经在菜单钩子(给定链接或使用回调并调用drupal_goto)中完成此操作。额外的作品,但确定,如果已经有自定义模块... – madcat 2010-07-20 05:28:52

0

尝试将下载方法设置为私人,在admin/settings/file-system下。如果你这样做,Drupal将为你的文件提供服务,并且重定向可能有效(我没有自己测试它:-)。

当然,这在性能方面具有价格。你的链接看起来不一样。

如果您想保留公共下载方法,您需要在HTTP服务器级别重定向,因为在这种情况下文件请求不会经过Drupal。

相关问题