2009-05-20 4 views
0
그것이 내가 사이트 및 기능 그러나, 나는 낯선이

이상한 CSS는/아파치 문제

에 액세스 할 수 있습니다만큼에 잘 간 것 같은이 ReviewBoard 모든 외모를 설치하려고 한

는 어디 스타일 시트에 표시되지 않습니다 어떤 이유로 적용될 수 있습니다.

내가 액세스 할 수없는 폴더 또는 내가 만든 일부 Apache 설정 오류에 대한 사용 권한 문제 일 수 있습니다.

이 문제를 일으킬 수있는 Apache 구성이 있습니까?

ReviewBoard뿐 아니라 비슷한 문제가있는 사람이 있습니까?

추가 정보 : 아파치가 스타일 시트

  • 에 대한 요청을 받고있는 것 같습니다 [20// 2009 월 : 10 : 00 : 35 +0100] "GET/reviewboard/미디어/RB/CSS/common.css? 1242747706 HTTP/1.1 "404 2512
  • [20/5/2009 : 10 : 00 : 35 +0100]"GET /reviewboard/media/rb/css/ie_hacks.css?1242747706 HTTP/1.1 " 404 2,514

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

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

편집 : 보면 accessboard는 CSS에 대한 GET이 사실상 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> 

: 당신은 reviewboard에 심볼릭 링크를 만들 수

는 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 파일에 무엇이 있습니까? –

답변

0

위치 및 별칭 지정 문은 상대 경로 일 수 없으며 슬래시가 있어야합니다. 따라서 '/ 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

처럼 보인다는 '미디어'라는 아마도 htdocs/media를 가리킬 것입니다. 또한

:

  1. 이동 htdocs에/미디어에 ..
  2. 을하거나 reviewboard 코드로 가서 URL 생성 코드를 조정할
  3. 하거나 mod_rewrite는 당신이 오른쪽으로 요청을 리디렉션 할 수 설치 한 경우 place