别名链接到Drupal 7中的文件

时间:2015-08-24 12:18:55

标签: file drupal url-rewriting drupal-7

我的Drupal网站有问题。

  1. 我在书页主体中有链接,链接到文件。 我想要改变的是,显示的网址应该看起来不同,而不是:<label ng-init="disableOption = false"> <input type="radio" ng-model="form.Program" value="custom" ng-click="disableOption = true" required /> Customize </label> <label> <input type="radio" ng-model="form.Program " value="other" ng-click="disableOption = false" required /> Provide Script </label> <input type="text" ng-model="form.OtherProgram" ng-disabled="disableOption === true" name="Program_Other" ng-required="form.Program != 'other'" />
    我想要像sites/default/files/../../file.pdf一样的东西 怎么做?

  2. 我也想用上传/附加文件做这个,我下载了模块文件别名,但它似乎不起作用?

  3. 你们中有人有想法或已经这样做过,并且可以解释我该怎么做?

    提前谢谢

2 个答案:

答案 0 :(得分:1)

别名模块仅允许重定向到Drupal认为合法的路径。这包括通过内置或自定义模块创建的所有菜单项。但是,您无法为文件创建别名,因为Drupal不知道该文件是有效路径。 (Drupal不会查看文件夹来验证路径,而是查看自己的内部菜单验证系统。)

要解决此问题,您可以使用全局重定向模块(请参阅https://www.drupal.org/project/globalredirect),您可以在其中创建从任何路径到任何页面(站点内部或外部)的重定向。由于可以自由地重定向到任何页面,因此可以包含文件路径。

预先警告您必须添加重定向指令(默认为301),这可以指示某些浏览器更新书签等。这可能是你想要的,但花点时间研究301重定向,以确保你理解其含义。使用文件链接,我不会太担心,特别是因为它不太可能进入沙盒搜索引擎的情况(搜索&#34;谷歌沙箱效果&#34;解释)。

答案 1 :(得分:0)

最强大的解决方案是使用您自己的.htaccess规则来扩展或缩短路径。从Drupal内部执行此操作可能会弄乱大量文件链接。

我遇到了移动多域安装的问题;也许寻找关于这个主题的游戏将发现更多的提示。

Drupal实际上有一些抽象的文件处理程序,例如CDN系统使用的 - 我只是不知道如何通过简单的措施解决这个问题。