0

mod_wsgiを使用してApacheWebサーバーをセットアップし、サイトのサブツリーbasic_projectの下でApacheから呼び出されるようにDjangoBBのを正常に変更しました。/forum/私が抱えている問題は、WSGIアプリがプレフィックスのないURLを(正しく)受信するが、/forum/プレフィックスのないURLを結果ページに生成することです。

問題の例:開くhttp://site/forum/と、DjangoBBフォーラムのスタートページが表示されます。リンクは、目的のの代わりにをLog In指します。http://site/account/signin/http://site/forum/account/signin

DjangoBBアプリによって生成されたすべてのURLにカスタムプレフィックスを含めるにはどうすればよいですか(/forum/私の場合)?

更新(要求に応じて):

その一部はhttpd.conf、WSGIで使用するためにプロジェクトを構成します。

WSGIPythonPath /var/www/forum:/var/www/forum/xforum:/var/www/forum/venv/lib/python2.7/site-packages
WSGIScriptAlias /forum /var/www/forum/xforum/wsgi.py

<Directory /var/www/forum/xforum>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

プロジェクトディレクトリ(…/forum/xforum)とその親(…/forum)の両方を含めないと、WSGIアプリが正しく機能しなかったことに注意してください。

4

1 に答える 1

0

settings.pyプロジェクトの は、スラッシュ ( ) で始まるプロジェクトの URL のプレフィックスである必要がありますFORCE_SCRIPT_NAME/

私の場合、次のようになります。

FORCE_SCRIPT_NAME = '/forum'
于 2012-12-04T11:57:17.283 に答える