title: express can't serve static file for child ejs file
body: <p>express version is 3.2.5, ejs version is 0.8.4</p>
  
  <p>I want to serve <code>stylesheets/style.css</code> </p>
  
  <p>I am doing this way in <code>app.js</code></p>
  
  <pre><code>  app.use(express.static(path.join(__dirname, 'public')));
    app.use(app.router);
  
    // render article.ejs
    app.get('/u/:name/:day/:title', function(req,res){
      Post.getOne(req.params.name, req.params.day, req.params.title, function(err, post){
        if(err){
          req.flash('error',err);
          return res.redirect('/');
        }
        res.render('article',{
          title: req.params.title,
          post: post,
          user: req.session.user,
          success: req.flash('success').toString(),
          error: req.flash('error').toString()
        });
      });
    });
  </code></pre>
  
  <p>my structure is <code>header.ejs</code></p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;html&gt;
  &lt;head&gt;
  &lt;meta charset="UTF-8" /&gt;
  &lt;title&gt;Blog&lt;/title&gt;
  &lt;link rel="stylesheet" href="stylesheets/style.css"&gt;
  &lt;/head&gt;
  &lt;body&gt;
  </code></pre>
  
  <p><code>article.ejs</code> content is</p>
  
  <pre><code>&lt;%- include header %&gt;
  &lt;p class="info"&gt;
    author：&lt;a href="/u/&lt;%= post.name %&gt;"&gt;&lt;%= post.name %&gt;&lt;/a&gt; | 
    date：&lt;%= post.time.minute %&gt;
   &lt;/p&gt;
   &lt;p&gt;&lt;%- post.post %&gt;&lt;/p&gt;
  &lt;%- include comment %&gt;
  &lt;%- include footer %&gt;
  </code></pre>
  
  <p>When I access <code>http://localhost:3000/</code></p>
  
  <pre><code>GET /stylesheets/style.css 304 9ms 
  </code></pre>
  
  <p>while access <code>localhost:3000/u/username/date/postname</code></p>
  
  <pre><code>GET /u/username/date/stylesheets/style.css 404 10ms
  </code></pre>
  
  <p>why it shows this <code>/u/username/date/stylesheets/style.css</code> directory</p>
  
  <p>Any ideas?</p>