I'm migrating a plain multilanguage HTML site to Drupal 7. One of the requirements of the migration is to preserve the current URLs of each page. Right now, the site has three languages and has URLs like these:

I've Internationalization and Pathauto modules enabled, and set the pattern for the node alias like this:

However, the i18n module adds a prefix to the URL, like this:

In Language options, in Detection, I've enabled URL.
I've been able to remove the prefix for the default language, but I'm unable to remove it for the other languages. So, in the end, I have URLs like these:

How can I remove the prefix for the other languages too?

Thank you in advance!

  • I think that you can't because different url for different languages is needed...
    – mixerowsky
    Mar 23, 2014 at 0:02
  • But different languages will have different URLs. Spanish pages will end with es.html, and english pages will end with en.html.
    – user23822
    Mar 23, 2014 at 16:43

1 Answer 1


Path redirection from old paths to new may be a solution (workarround really). This is compatible with SEO https://drupal.org/project/redirect

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.