2009-05-20 9 views
0

J'ai essayé d'installer Reviewboard et tous les regards comme il est allé bien, en autant que je peux accéder au site et la fonctionnalitéCSS étrange/problème Apache

Cependant, je bizarrerie où aucune feuille de style semble être appliqué pour une raison quelconque.

Je suppose que cela peut être un problème d'autorisations sur un dossier auquel il ne peut pas accéder ou une erreur de configuration Apache que j'ai faite.

Y a-t-il une configuration Apache qui aurait pu causer cela?

Quelqu'un at-il rencontré des problèmes similaires non seulement pour ReviewBoard?

Plus d'info: On dirait que Apache reçoit la demande de la feuille de style

  • [20/mai/2009: 10: 00: 35 +0100] « GET/Reviewboard/media/rb/css/common.css? 1242747706 HTTP/1.1 "404 2512
  • [20/mai/2009: 10: 00: 35 +0100]" GET /reviewboard/media/rb/css/ie_hacks.css?1242747706 HTTP/1.1 " 404 2514

  • [20/mai/2009: 10: 00: 36 +0100] "GET /reviewboard/media/rb/js/csshover2.htc?1242747706 HTTP/1.1" 404 2514

  • [20/mai/2009: 10: 00: 36 +0100] "GET /reviewboard/media/rb/js/pngfix.htc?1242747706 HTTP/1.1" 404 2511

EDIT: En regardant les logs d'accès du GET pour le CSS sont en fait 404-ing car le chemin devrait être reviewboard/htdocs/media/rb/css/* (bien qu'il y ait un alias dans le HTTP.conf que j'ai supposé traiter avec ceci.

EDIT: Le fichier .htaccess contient

<IfModule mod_expires.c> 
    <FilesMatch "\.(jpg|gif|png|css|js|htc)"> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 year" 
    </FilesMatch> 
</IfModule> 

<IfModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/x-javascript 
</IfModule> 

EDIT:

Les sections httpd.conf ressemble à ce

<VirtualHost *:8080> 
    ServerName FASKALLYRB 
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs" 

    # Error handlers 
    ErrorDocument 500 /errordocs/500.html 
    ErrorDocument 404 /errordocs/500.html 

    # Serve django pages 
    <Location "/"> 
     PythonPath "['C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/conf'] + sys.path" 
     SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings 
     SetEnv PYTHON_EGG_CACHE "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/tmp/egg_cache" 
     SetHandler mod_python 
     PythonHandler django.core.handlers.modpython 
     PythonAutoReload Off 
     PythonDebug Off 
     # Used to run multiple mod_python sites in the same apache 
     PythonInterpreter reviewboard_reviewboard 
    </Location> 

    # Serve static media without running it through mod_python 
    # (overrides the above) 
    <Location "reviewboard/media"> 
     SetHandler None 
    </Location> 
    <Location "reviewboard/errordocs"> 
     SetHandler None 
    </Location> 

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs"> 
     AllowOverride All 
    </Directory> 

    # Alias static media requests to filesystem 
    Alias reviewboard/media "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/media" 
    Alias reviewboard/errordocs "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/errordocs" 
</VirtualHost> 
+0

Que contient votre fichier .htaccess? –

Répondre

0

L'URL des directives de localisation et d'alias ne peut pas être relative et nécessite une barre oblique. Ainsi, vous devriez utiliser '/ reviewboard/.......'. FWIW, la directive PythonInterpreter n'est pas utilisée pour indiquer ce que votre commentaire semble indiquer.

# Used to run multiple mod_python sites in the same apache 
PythonInterpreter reviewboard_reviewboard 

L'application est toujours exécutée dans la même instance Apache.Ce que fait PythonInterpreter vous permet de contrôler quel sous-interpréteur Python dans chaque processus enfant du serveur Apache. Il est en fait redondant dans votre cas, car le même sous-interpréteur est utilisé par défaut pour toutes les applications hébergées par mod_python sous le même VirtualHost. Notez qu'il y aura toujours plusieurs instances de l'application dans chacun des processus enfants du serveur Apache.

0

Vous pouvez faire un lien symbolique dans Reviewboard appelé 'médias' cela pointe vers htdocs/media peut-être.

Autre possibilité:

  1. mouvement htdocs/media à ..
  2. ou aller dans le code Reviewboard et modifier le code de production url
  3. ou si vous avez mod_rewrite installé, vous pouvez rediriger les requêtes vers la droite