我的Drupal网站有问题。
我在书页主体中有链接,链接到文件。
我想要改变的是,显示的网址应该看起来不同,而不是:<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
一样的东西
怎么做?
我也想用上传/附加文件做这个,我下载了模块文件别名,但它似乎不起作用?
你们中有人有想法或已经这样做过,并且可以解释我该怎么做?
提前谢谢
答案 0 :(得分:1)
别名模块仅允许重定向到Drupal认为合法的路径。这包括通过内置或自定义模块创建的所有菜单项。但是,您无法为文件创建别名,因为Drupal不知道该文件是有效路径。 (Drupal不会查看文件夹来验证路径,而是查看自己的内部菜单验证系统。)
要解决此问题,您可以使用全局重定向模块(请参阅https://www.drupal.org/project/globalredirect),您可以在其中创建从任何路径到任何页面(站点内部或外部)的重定向。由于可以自由地重定向到任何页面,因此可以包含文件路径。
预先警告您必须添加重定向指令(默认为301),这可以指示某些浏览器更新书签等。这可能是你想要的,但花点时间研究301重定向,以确保你理解其含义。使用文件链接,我不会太担心,特别是因为它不太可能进入沙盒搜索引擎的情况(搜索&#34;谷歌沙箱效果&#34;解释)。
答案 1 :(得分:0)
最强大的解决方案是使用您自己的.htaccess
规则来扩展或缩短路径。从Drupal内部执行此操作可能会弄乱大量文件链接。
我遇到了移动多域安装的问题;也许寻找关于这个主题的游戏将发现更多的提示。
Drupal实际上有一些抽象的文件处理程序,例如CDN系统使用的 - 我只是不知道如何通过简单的措施解决这个问题。