2011-08-06 16 views
0

Tracの添付ファイルのパス/フォルダを変更するには?Tracの添付ファイルのパスを変更する

私はバーチャルホストがあります。

/home/public_html/ - my www folder 
/home/trac/ - trac projects folder 
/home/trac/attachment/ - attachment folder 

をしかし、私はそれにアクセスしていません。私がファイルを添付すると、apache htdocsから保存されているため、Apache経由で出力することはできません。

私はApache設定ファイルにアクセスできません。(私は.htaccessしか持っていません) そして私はTracソースにアクセスできますが、どこに保存されていますか.eggファイル?)

私は何をする必要がありますか?私は/ホーム/ public_htmlの/添付ファイルに添付ファイルフォルダを移動したい/

答えて

1

あなたはいくつかのオプションが持っている:

  • が新しい場所に添付ファイルを移動し、その後、新しいへのシンボリックリンクでattachmentsディレクトリを置き換えますロケーション。
  • 添付ファイルを新しい場所に移動し、Tracのソースコードを編集し、添付ファイルへのパスを変更します。現在のパスはrelative to the environment folderなので、絶対パスに変更する必要があります。
  • 添付ファイルを新しい場所に移動し、上にリンクされたAttachment._get_path()メソッドをサンドキーパッチする小さなプラグインを実装します。

しかし、あなたは次のような理由から、これらのソリューションのいずれかを、使用しないでください。

  • サービング添付ファイルをWebサーバーと誰もがすべての添付ファイルへのアクセス権を持つことになりますので、直接、すべての権限チェックをバイパスします。
  • 添付ファイル名に特殊文字の問題があります(特殊文字はファイル名にURLエンコードされています)。
  • ソースコードにパッチを当てたり、パッチを適用したりすると、インストールがより難しくなります。

ウェブサーバーから添付ファイルを配信したいのはなぜですか?あなたのユーザーは添付ファイルを非常に重くダウンロードしていますか?

正しい解決策は、近い将来に行う予定のTracにを実装することです。追跡の進捗状況については、#7894を参照してください。

+0

大変ありがとうございました!ありがとう!私は解決策を試してみよう!私の仮想ホスティング設定の問題。私はnginxプロキシとそれは任意の静的出力ファイルをダウンロードしようとすると、私はエラーがあります:502悪いゲートウェイ nginx/0.8.53 – woozly

+0

レミー空白、私は解決策2を試みたが、私は持っているトラブル: – woozly

+0

解決策#2を試しましたが、問題があります:ファイル "/home/t/taglar/.python/lib64/python2.6/site-packages/Trac-0.12.2-py2.6.egg /trac/web/main.py "、line 511、_dispatch_request .... :( – woozly

関連する問題