title: URL path for multi-language
body: <p>I have the existing web app (Spring MVC). I need to make i18n for all the contents. </p>
  
  <p>The requirement for managing the language is to use language code directly in the URL. So for existing URL:</p>
  
  <pre><code>http://example.com/product1
  </code></pre>
  
  <p>I will need to create N <em>virtual</em> URLs like</p>
  
  <pre><code>http://example.com/EN/product1
  http://example.com/FR/product1
  </code></pre>
  
  <p>I'm investigating the different option to achieve this. One dirty solution I found is to use the interceptor which will check the language code in the URL, removing the language code, to make a valid URL and set the Redirect. But it's so ugly...</p>
  
  <p>What is the best approach to implement this?</p>