2014-11-09 4 views
0

Compojure를 사용하여 Wordpress permalink를 모방하려하지만 여러 매개 변수를 사용할 때 모든 정적 파일 (css, js 및 img)을 찾을 수없는 이유는 무엇입니까? 여기 내 코드가있다. Compojure가 여러 매개 변수를 사용할 때 CSS가 표시되지 않습니다.

(defroutes approutes 
    (GET "/" [] (posts-for-home)) 
    (GET "/:year/:month/:title" [year month title :as {uri :uri}] (single/tpl-single uri)) 
    (route/resources "/") 
    (route/not-found "<h1>Page not found</h1>")) 

(def app 
    (handler/site approutes)) 

은 내가 CSS는 http://localhost:3000/2014/11/test/css/main.css 대신 http://localhost:3000/css/main.css에서 제공 한 브라우저 디버그 콘솔에서 보았다. 그런 다음 하나의 테스트 경로를 추가하고 다음과 같은 매개 변수 만 사용했습니다.

(GET "/:testparameter" [testparameter] (single/tpl-single testparameter)) 

경로가 완벽하게 작동했습니다. http://localhost:3000/justfortest을 방문했을 때 모든 정적 파일이 루트 경로에서 제공되었습니다. 이 여러 매개 변수 문제를 해결하려면 어떻게해야합니까? 대답에 미리 감사드립니다.

+0

HTML에서 CSS 링크를 어떻게 선언 했습니까? – ponzao

답변

2

마지막으로 <link rel="stylesheet" href="css/main.css"><link rel="stylesheet" href="/css/main.css">으로 바꾼 다음이 문제를 해결했습니다. 참으로 사소한 문제 였고 하루 만에 눈치 채지 못했습니다. 롤 너무 embarrasing.