2013-10-13 1 views
0

나는 대답을 찾지 못했습니다. 익스프레스를 사용하여 내 웹 사이트의 프레이어 워크를 사용하고 있으며 라우팅을 사용하고 있지만 페이지에 연결된 링크와 파일을 엉망으로 만든 것으로 보입니다. 여기 특급 | 라우팅이 엉망입니다.

내가 무엇을 사용 :

페이지가 링크 대신이 example.com/profile/(whatever 간다 example.com/css/main.css에가는, 깨진하지만 렌더링
app.get('/profile/:name/:age', function(req, res) { 
    var name = req.params.name; 
    var age = req.params.age; 
    someFunction(name, age, function(error, profile) { 
    res.render('userprofile', profile); 
    }); 
}); 

나는 /css/main.css에 갔다. 그래서 이것은 css 파일 대신에 HTML을 반환한다. 내 링크에 대해서도 마찬가지입니다.

<link rel="stylesheet" href="css/main.css"> 

현재 (페이지는 경우 : 당신이 당신의 CSS에 대한 상대 URL의를 사용하고 같은

app.get('/profile', function(req, res) { 
    res.render('userprofile'); 
}); 

답변

0

가 소리 : 나는 CSS를 활성화 문제없이 것을 표시 할 수

주) url은 /profile/username/이며 다음과 같이 번역됩니다.

/profile/username/css/main.css 

해결책? 리소스 및 링크에 절대 URL을 사용하십시오.

<link rel="stylesheet" href="/css/main.css"> 
+0

감사합니다. 나는 절대적이어야한다는 것을 알았습니다. :) – user2663041