2009-05-20 66 views
0

我一直在試圖安裝ReviewBoard和所有看起來已經好了,就像我可以訪問該網站,功能奇怪的CSS/Apache的問題

不過,我有陌生感在沒有樣式表出現由於某種原因應用。

我懷疑它可能是一個文件夾的權限問題,它無法訪問或某些Apache安裝程序錯誤,我做了。

是否有任何可以導致此問題的Apache配置?

有沒有人遇到任何類似的問題,而不僅僅是ReviewBoard?

進一步信息:它看起來像Apache是​​接收對所述樣式表

  • 請求[20 /月/ 2009:10:00:35 0100]「GET/reviewboard /媒體/ RB/CSS/common.css?1242747706 HTTP/1.1「404 2512
  • [20/May/2009:10:00:35 +0100]」GET /reviewboard/media/rb/css/ie_hacks.css?1242747706 HTTP/1.1「 404 2514

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

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

編輯:尋找在訪問日誌GET的CSS實際上是404,因爲路徑應該是reviewboard/htdocs/media/rb/css/*(儘管HTTP.conf中存在一個別名,我認爲是這樣處理的。

編輯:.htaccess文件包含

<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> 

編輯:

httpd.conf中的部分看起來像這樣

<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

你的.htaccess文件是什麼? – 2009-05-20 10:32:39

回答

0

位置和別名指令的URL不能是相對的,需要一個前導斜槓。因此,您應該使用'/ reviewboard/.......'。

FWIW,PythonInterpreter指令不用於您的評論反對它似乎表明您認爲它。

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

應用程序總是在相同的Apache實例中運行。PythonInterpreter所做的是允許您控制它運行的每個Apache服務器子進程中的哪個Python子解釋器。在你的情況下,它實際上是多餘的,因爲相同的子解釋器默認用於同一個VirtualHost下的所有mod_python託管應用程序。請注意,每個Apache服務器子進程中仍會有多個應用程序實例。

0

你能在reviewboard一個符號鏈接稱爲 '媒體'這也許指向htdocs/media。

或者:

  1. 移動的htdocs /媒體..
  2. 或進入reviewboard代碼和調整的URL生成代碼
  3. 或者如果您已經安裝了mod_rewrite的,你可以請求重定向到正確的地址