2010-06-08 6 views
0

다른 사람들이 쓴 lighttpd.conf를 받았습니다. 어떻게 서비스를 제공하는지 알아 보는 데 도움이 필요합니다. 나는 거기 90 %의 길을 가고 있지만 붙어 있습니다 ... index.html 페이지가 나타나지만 링크와 CSS 파일이 올바른 위치를 가리 키지 않습니다.lighttpd.conf 파일 이해?

링크 및 CSS 파일은 모두 'file : ///'URL을 가리키고 있습니다. 따라서 HTML 헤더의 styles.cssfile:///html/styles.css을 가리키는 반면, 그렇지 않은 경우는 http://example.com/styles.css

url.rewrite 또는 url.redirect가 제대로 작동하지 않을 수 있습니다.

server.document-root = "~/html" 
server.port = 28001 
mimetype.assign = (
    ".html" => "text/html", 
    ".txt" => "text/plain", 
    ".jpg" => "image/jpeg", 
    ".png" => "image/png" 
) 
url.rewrite = (
    "^(.*)/($|\?.*)" => "$1/index.html", 
    "^(.*)/([^.?]+)($|\?.*)$" => "$1/$2.html" 
) 
$HTTP["scheme"] == "http" { 
    url.redirect = ( 
        "^/platform/index.html$" => "/platform", 
        "^/about/company.html$" => "/about/company",, 
) 
} 

----- UPDATE ------

file:/// 문제가 이제 해결, 마르셀 덕분에. 그러나 http://example.com/about/company은 아직 아무것도 찾지 못하지만 http://example.com/about/company.html은 괜찮습니다. url.rewrite에 문제가 있습니까? 나는 lighttpd의 v1.4.20을 사용하고 있으므로, 다시 쓰기 - 한 번 또는 다시 쓰기 - 최종으로 변경해야 할 필요가있을 것입니다.

+0

웹 페이지의 구성 옵션이 아닌'file : //'을 포함하는 HTML 페이지에 문제가있는 것 같습니다. 예제 페이지가 있습니까? –

+0

네가 맞아! 그 문제는 이제 해결되었습니다 - 감사합니다. (이것을 대답으로 추가하고 싶으면 점수를 얻을 수 있도록 받아 들일 것입니다.) 리디렉션은 여전히 ​​제대로 작동하지 않습니다. – AP257

+0

업데이트의 두 URL은 실제로 당신을 가리키고 있지 않습니다. 만들었지 만 단순히 예로서 존재 하는가? 그런 다음 example.com을 사용하여 모든 사람들이 예제를 볼 수 있습니다 (또한 url.com을 사용하는 사람들을 혼동하지 마십시오). –

답변

1

원래의 문제 : 웹 서버 구성에는 문제가 없지만 게재되는 HTML에는 file:// 프로토콜이 포함될 가능성이 높습니다. 대신 http://을 사용하십시오. 나는이 Lighttpd 구성 옵션의 전문가가 아니지만, 당신이 url.redirect에서 이러한 설정을 교환하고 같은 후행 쉼표 제거 경우는 도움이 될 수 있습니다 :

두 번째 문제에 대해서는

url.redirect = ( 
        "^/platform$" => "/platform/index.html", 
        "^/about/company$" => "/about/company.html" 
) 

(하지만 나는 잘 모르겠다). 예제는 the documentation을 참조하십시오.

BTW, mod_redirectserver.modules입니까?

+0

예 - 두 가지 모두에 맞습니다. 'server.modules = ("mod_redirect")'를 추가하면 문제가 해결됩니다. 고맙습니다! – AP257