首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变Trac附着路径

改变Trac附着路径
EN

Stack Overflow用户
提问于 2011-08-06 16:30:39
回答 1查看 1.7K关注 0票数 0

如何更改Trac的附件路径/文件夹?

我有虚拟主机:

代码语言:javascript
复制
/home/public_html/ - my www folder
/home/trac/ - trac projects folder
/home/trac/attachment/ - attachment folder

但我没办法查到。当我附加文件时,我不能通过Apache输出它,因为它存储在apache中。

而且我不能使用'Alias‘:/ (我没有访问Apache文件,我只有.htaccess),我可以访问Trac源(但是它们存储在.egg文件的哪里?)

我需要做什么?我想将附件文件夹移动到/home/public_html/附件/

EN

回答 1

Stack Overflow用户

发布于 2011-08-07 10:54:48

你有几个选择:

  • 将附件移动到新位置,然后将attachments目录替换为指向新位置的符号链接。
  • 将附件移动到新位置,然后编辑Trac源代码并更改附件的路径。该路径当前为相对于环境文件夹,因此必须将其更改为绝对路径。
  • 将附件移动到新位置,并实现一个小插件,该插件可以对上面链接的Attachment._get_path()方法进行补丁。

但是您不应该使用这些解决方案中的任何一个,原因如下:

  • 直接向web服务器提供附件将绕过所有权限检查,因此每个人都可以访问所有附件。
  • 附件文件名中的特殊字符会出现问题(特殊字符是URL编码的文件名)。
  • 如果您修补源代码或猴子补丁程序,您的安装将更加难以维护。

为什么要提供来自web服务器的附件?您的用户会下载大量附件吗?

正确的解决方案是在Trac中实现X-Sendfile,我们打算在不久的将来这样做。有关跟踪进度,请参见#7894

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6968161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档