Клуб о поиске Яндекса

Порядок следования параметров в URL

zaoroman
9 сентября 2013, 10:52
Вопрос по Яндекс.Островам. Как в описании формы задать порядок следования параметров?

Есть URL типа example.com/?param=const&param1=value1&param2=value2
Параметр-константа должна быть передана первой, а получается последней: example.com/?param1=value1&param2=value2&param=const

В самом адресе сайта можно порядок задавать, а при передаче параметров - нет. Похожий вопрос задавали тут: http://clubs.ya.ru/search/replies.xml?item_no=5161

P.S.: Ещё такой вопрос - если текстовое поле не может быть зависимым фильтром, то каким костылём можно решить такую задачу: есть выпадающий список с тремя элементами. Должна быть возможность ввести текст, только если выбран определённый элемент.
2 комментария
Подписаться на комментарии к посту

Порядком следования параметров упраялять нельзя. Лучше решить эту проблему (вообще, порядок cgi-параметров влиять на их обработку не должен) с помощью rewrite, редиректа или установки корректного разбора параметров на стороне приложения.

Спасибо за ответ!

На результат выдачи на сайте порядок не влияет. Но на странице есть форма, поля которой отображаются заполненными, только если этот параметр-константа стоит первым.

Понятно, что проще на сайте поправить, но было бы удобно, если бы они следовали в том порядке, как определены в XML-файле.


В моём случае, на сайте есть универсальная форма поиска, на которой несколько вкладок и полей.

Запрос должен быть примерно таким:
/search/type1/?tab=type1¶ms=
/search/type2/?tab=type2¶ms=


type - одновременно и плейсхолдер и параметр

Используя чекбокс, например, константу могу передать только в unchecked: