2010-11-17 8 views
1

J'ai 2 sites, les deux nécessitent une connexion (j'utilise le django fourni django.contrib.auth.views.login). Quand j'entre http: // url/siteb, je suis redirigé vers accounts/login et siteb est sorti de l'URL en créant http: // url/accounts/login. Mais alors je reçois une erreur "L'URL demandée/comptes/connexion n'a pas été trouvé sur le serveur"2 sites django sur 1 hôte virtuel apache avec django login

Si je supprime l'exigence de connexion et aller directement à une page, je peux cliquer sur le site sans problème (http: // url/siteb/faqa) Si je n'ai qu'un seul site dans apache et que j'utilise < Emplacement "/"> Je n'ai aucun problème pour me connecter et naviguer. Mon problème est quand j'ai 2 sites, à la fois avec le login redirigent

(Django 1.2.1, Apache 2.2.14, Python 2.6, mod_python juste parce que ce qu'on m'a dit d'utiliser)

< VirtualHost *>

ServerName name 
    DocumentRoot /etc/sites 
< Location "/siteb"> 
      SetHandler python-program 
      PythonHandler django.core.handlers.modpython 
      PythonPath "['/etc/sites', '/etc/sites/siteb'] + sys.path" 
      PythonOption django.root /siteb 
      SetEnv DJANGO_SETTINGS_MODULE siteb.settings 
      PythonInterpreter siteb 
      PythonDebug on 
    < /Location> 
    < Location "/sitea"> 
      SetHandler python-program 
      PythonHandler django.core.handlers.modpython  
      PythonPath "['/etc/sites', '/etc/sites/sitea'] + sys.path"  
      PythonOption django.root /sitea 
      SetEnv DJANGO_SETTINGS_MODULE sitea.settings 
      PythonInterpreter sitea  
      PythonDebug on 
    < /Location> 

</VirtualHost>

Répondre

0

Tous les urls doivent être préfixé avec/sitea/ou/siteb/En général, Django suppose qu'il est installé à la racine du site Web.

+0

Merci pour votre réponse. Que voulez-vous dire "urls devrait être préfixé avec/sitea /"? Voulez-vous dire quand je fais un HttpResponseRedirect/sitea devrait être inclus? Voulez-vous dire dans les urls.pays urlpatterns toutes les urls devraient avoir/sitea inclus? – Chase

+0

Je veux dire les deux. Comme je l'ai dit, django s'attend normalement à être/pas à/quelque chose –