В поисках лучшей практики действий маршрутизации Symfony (4) для моей схемы URL.Допустим, я обнаруживаю GEO IP и показываю другой язык для веб-пользователей даже в URL.Итак, что будет лучше для разработки маршрутизации?
примеры ссылок, когда пользователь приезжает из США:
example.com/static_link_in_en/additional_static_element_in_en/special_static_element_in_en/extra_static_attribute_in_en
example.com/product_name_in_en/additional_element_of_product_in_en/special_element_for_this_item_in_en/extra_attribute_in_en
, когда пользователь приезжает из Франции:
example.com/static_link_in_fr/additional_static_element_in_fr/special_static_element_in_fr/extra_static_attribute_in_fr
example.com/product_name_in_fr/additional_element_of_product_in_fr/special_element_for_this_item_in_fr/extra_attribute_in_fr
другой, может быть, лучший пример:
example.com/tag - static route, generates a tag cloud in EN
example/tag/ - static route, but displays an error or 404 page, because we are not searching in the database with an empty string in EN
example.com/tag/red - searching in the database with keyword 'red'
example.com/tag/blue - exceptional keyword, we have reserved tag 'blue' so the script will not be searching in the database, the static route will be used in EN
те же действия, только что переведенные на французский язык:
example.com/marque
example.com/marque/
example.com/marque/rouge
Допустим, глубокий уровень URL может содержать до 10 элементов, любые предложения