RESTful URL: куда поместить локаль? example.com/en/page vs example.com/page?locale=en

Я решаю, как организовать URL и вставить в него локаль. У меня есть два варианта:

  1. example.com/en/page
  2. example.com/page?locale=en -- способ Google
  3. en.example.com/page -- не подходит, потому что я использую субдомены

С одной стороны example.com/en/page выглядит лучше и компактнее, чем example.com/page?locale=en. С другой стороны, мы имеем два URL example.com/en/page и example.com/ru/page для одного ресурса с двумя представлениями. Конечно, в случае example.com/page?locale=en мы тоже имеем два URL для одного ресурса, но на мой вкус это немного более RESTful.

Какова лучшая практика? Что вы используете и почему?

27
задан petRUShka 25 October 2011 в 16:27
поделиться