Как я могу сделать чистые URL-адреса поиска? - PullRequest
0 голосов
/ 07 мая 2010

Если у меня есть поиск, который имеет много разных опций, то URL становится очень длинным и выглядит очень плохо. Есть ли способ, чтобы URL выглядели лучше? Использование POST для выполнения поиска сохранит URL-адреса чистыми, но люди не смогут поделиться URL-адресами поиска.

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Попробуйте выполнить расширенный поиск с множеством опций в Google: URL-адрес длинный и не особо удобочитаемый. Я действительно не думаю, что это проблема; Я не думаю, что многие люди часто читают URL-адреса. Если вы ожидаете, что люди поделятся результатами поиска, покажите кнопку на странице результатов поиска, которая сгенерирует сокращенный URL-адрес в стиле tinyURL для этого конкретного запроса.

POST предназначен для чего-то, что изменяет состояние сервера (например, обновление базы данных) и действительно не должно использоваться для поиска.

0 голосов
/ 07 мая 2010

Вы можете закодировать все свои критерии поиска во что-то вроде хэша, а затем иметь в параметре запроса один параметр, имеющий это значение:

http://www.mysearch.com/query=2esd32d2csg3fasfdlkjSDDFdskjsEWFsDFFR39fdf

Я не уверен, как именно вы все закодируете, но это не будет слишком сложно.

0 голосов
/ 07 мая 2010

Должны ли разные опции быть в URL?Например, быстрый поиск в моем окне поиска Firefox дает следующий URL-адрес:

http://www.google.com/search?q=search&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

Если я отправляю ссылку кому-либо, я обычно отключаю все после q=search,Почему бы не сделать URL минимальным, чтобы отправлять ссылку кому-либо (или закладку), а все остальное сделать невидимыми переменными POST?

...