2012-12-04 4 views
0

mod_wsgi를 사용하여 Apache 웹 서버를 설치하고 사이트의 /forum/ 하위 트리 아래 Apache에서 DjangoBB의 basic_project을 호출하도록 성공적으로 수정했습니다. 내가 가진 문제는 WSGI 응용 프로그램이 /forum/ 접두사없이 URL을 올바르게 수신하지만 접두사가없는 결과 페이지에 URL을 생성한다는 것입니다.기본 URL의 DjangoBB 아이디어를 변경하는 방법은 무엇입니까?

예 : http://site/forum/을 열면 DjangoBB 포럼의 시작 페이지가 표시됩니다. Log In 링크는 원하는 http://site/forum/account/signin 대신 http://site/account/signin/을 가리 킵니다.

DjangoBB 앱에서 생성 된 모든 URL에 맞춤 접두어 (내 경우에는 /forum/)를 포함하려면 어떻게해야합니까? (요구 된 바와 같이)

UPDATE :

WSGI 하에서 사용을위한 프로젝트를 구성 httpd.conf의 부품 :

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> 

참고

해당 프로젝트 DIR ( …/forum/xforum) 및 상위 (양자 모두를 포함하지 않고 …/forum) WSGI 앱이 제대로 작동하지 않았습니다.

+0

그것은 것 Apache wsgi 구성을 붙여 넣으면 도움이됩니다. Django 응용 프로그램이나 DjangoBB에 대한 접두사가 사라지나요? 올바르게 작성된 Django 앱의 경우 'SCRIPT_NAME'이 올바르게 설정되어있는 한 접두사가 붙은 URL이 그냥 작동해야합니다. –

+0

글쎄, SCRIPT_NAME이 아닌'settings.py'에있는 FORCE_SCRIPT_NAME에 대해 알고 있습니다. 문제는 'FORCE_SCRIPT_NAME ='forum''에 초기 슬래시가 누락되었습니다. 나는 그것을 "/ forum"으로 바꾸었고 효과가있었습니다. 귀하의 의견에 감사드립니다. – tzot

답변

0

하는 프로젝트의 settings.py에서 FORCE_SCRIPT_NAME는 슬래시 (/)로를 시작하는 프로젝트의 URL을 의 접두사해야한다 : 내 경우

, 그것은해야한다 :

FORCE_SCRIPT_NAME = '/forum' 
관련 문제