title: React-router URLs don't work when refreshing or writing manually
body: <p>I'm using React-router and it works fine while I'm clicking on link buttons, but when I refresh my webpage it does not load what I want.</p>
  <p>For instance, I am in <code>localhost/joblist</code> and everything is fine because I arrived here pressing a link. But <em>if</em> I refresh the webpage I get:</p>
  <pre class="lang-none prettyprint-override"><code>Cannot GET /joblist
  </code></pre>
  <p>By default, it didn't work like this. Initially I had my URL as <code>localhost/#/</code> and <code>localhost/#/joblist</code> and they worked perfectly fine. But I don't like this kind of URL, so trying to erase that <code>#</code>, I wrote:</p>
  <pre><code>Router.run(routes, Router.HistoryLocation, function (Handler) {
   React.render(&lt;Handler/&gt;, document.body);
  });
  </code></pre>
  <p>This problem does not happen with <code>localhost/</code>, this one always returns what I want.</p>
  <p>This app is single-page, so <code>/joblist</code> doesn't need to ask anything to any server.</p>
  <p>My entire router.</p>
  <pre><code>var routes = (
      &lt;Route name=&quot;app&quot; path=&quot;/&quot; handler={App}&gt;
          &lt;Route name=&quot;joblist&quot; path=&quot;/joblist&quot; handler={JobList}/&gt;
          &lt;DefaultRoute handler={Dashboard}/&gt;
          &lt;NotFoundRoute handler={NotFound}/&gt;
      &lt;/Route&gt;
  );
  
  Router.run(routes, Router.HistoryLocation, function (Handler) {
    React.render(&lt;Handler/&gt;, document.body);
  });
  </code></pre>