Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Для рассуждения и интереса / 25 сообщений из 36, страница 1 из 2
07.06.2012, 12:41:01
    #37829239
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Всем привет!
Очень давное заинтересоавлся сайтом авито!
А именно урлами их!
Очень интересно как это делается!
может кто в курсе?
а с помощью серевлетов?
всем заранее спасибо, кто примет учестие!
...
Рейтинг: 0 / 0
07.06.2012, 12:44:22
    #37829250
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
какое ещё "авито", и что у них с урлами?
...
Рейтинг: 0 / 0
07.06.2012, 12:47:14
    #37829262
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,

например вот такой!

то есть нет как всегда xxxx.htm?<набор параметров>
...
Рейтинг: 0 / 0
07.06.2012, 12:51:26
    #37829274
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
...
Рейтинг: 0 / 0
07.06.2012, 13:00:39
    #37829303
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,
Спасибо!
...
Рейтинг: 0 / 0
07.06.2012, 13:29:07
    #37829385
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,
А пример без спринга не подскажите?
а то ради этого мпринг прикручивать не охота=)
...
Рейтинг: 0 / 0
07.06.2012, 13:38:12
    #37829394
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovА пример без спринга не подскажите?
Гугл подскажет.
ARusovа то ради этого мпринг прикручивать не охота=)
В чем сложности? Читаем путь, парсим на переменные.
...
Рейтинг: 0 / 0
07.06.2012, 14:06:01
    #37829451
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,

сложности в том что я понятия даже не имею о чем идет речь!
И пока в сети что то похожего найти не могу
...
Рейтинг: 0 / 0
07.06.2012, 14:18:42
    #37829480
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovсложности в том что я понятия даже не имею о чем идет речь!
Вроде же написал о чем речь: 12681265
Правильный термин Friendly URL
...
Рейтинг: 0 / 0
07.06.2012, 14:28:06
    #37829504
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,

допустим у меня есть url
host.com/prodaga.html?service=12&region=23
и как мне сделать чтобы вмесот этого было host.com/prodaga/garagy_v_moskve

вот я не могу найти этого и не понимаю пока! И оэтому прошу помощи
...
Рейтинг: 0 / 0
07.06.2012, 14:41:36
    #37829547
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovдопустим у меня есть url
host.com/prodaga.html?service=12®ion=23

Что значит "есть url"? Есть сервер, наверное? Который принимает GET запросы такого вида?

ARusovи как мне сделать чтобы вмесот этого было host.com/prodaga/garagy_v_moskve

Отрыть для себя документацию по Servlet API. Найти метод который из запроса возвращает путь
/prodaga/garagy_v_moskve

Решить для себя что prodaga это имя модуля, а garagy_v_moskve имя контроллера.
Соответственно парсить путь с раздилителем. 1й параметр - модуль, 2й - контроллер и т.д.


ARusovвот я не могу найти этого и не понимаю пока! И оэтому прошу помощи
Где искали? Что нашли? Может я за вас открою гугл и cкопирую сюда ссылки? Вот смотрите:
http://www.tuckey.org/urlrewrite/
http://stackoverflow.com/questions/1657793/how-can-i-rewrite-seo-friendly-url-on-struts
http://stackoverflow.com/questions/2053132/is-a-colon-safe-for-friendly-url-use
Там примеры, готовые классы и объяснения.
...
Рейтинг: 0 / 0
05.07.2012, 17:52:17
    #37868125
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,
Пытался разобраться, но так и не смог
вот URL host.com/prodaga.html?service=12&region=23(гет запрос)
И мне нужно его переобразовать в
host.com/prodaga/rostov/garagy
отку да мне знать что region=23 - это ростов (допустим) и как это мне подставить?
Если кому не сложно приведите пример!
Буду признателен и благодарен
...
Рейтинг: 0 / 0
05.07.2012, 17:57:50
    #37868137
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovотку да мне знать что region=23 - это ростов (допустим) и как это мне подставить?

В базе ведь у вас хранится "id = 23. city=Ростов" ? Добавьте туда колонку чтобы хранить rostov.

ARusovЕсли кому не сложно приведите пример!

Чего пример?
...
Рейтинг: 0 / 0
05.07.2012, 20:13:59
    #37868289
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Blazkowicz,
как это вообще сделано и как организовать
Я не пойму как выдать а браузере нужную адресную строку
И не могу найти пример в сети
...
Рейтинг: 0 / 0
05.07.2012, 20:15:47
    #37868291
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
наверное у тебя ничего не получится
...
Рейтинг: 0 / 0
05.07.2012, 20:17:56
    #37868294
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovкак это вообще сделано и как организовать
Я не пойму как выдать а браузере нужную адресную строку
И не могу найти пример в сети
Что значит "выдать в браузере" ? Вот так вот выдавайте в браузере:
Код: html
1.
<a href="http://host.com/prodaga/rostov/garagy">Гаражи</a>
...
Рейтинг: 0 / 0
06.07.2012, 00:47:47
    #37868463
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Сдается мне, что у автора вообще JavaScript
...
Рейтинг: 0 / 0
06.07.2012, 02:50:58
    #37868499
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
У автора катастрофическая нехватка опыта и знаний. Примеры тут приводить без толку, потому что "а то ради этого мпринг прикручивать не охота=)".
...
Рейтинг: 0 / 0
06.07.2012, 08:45:02
    #37868565
Кореец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
/catalog/all-0/sankt-peterburg-653240

Автор, да они также работают с айдишниками объектов как и в том примере что ты привел.
вот он через тире в конце урла.

по этому айди и идет запрос.

в данном случае это наверняка ключ санкт-петербурга из их базы.

сам урл состоит из имени объекта транслитом и через тире либо подчеркивание его первичного ключа.

перед урлом объекта вот эта часть урла /catalog/all-0/
она обозначает - каталог предложений, раздел all-0 - это общий раздел. Т.е. выбираем в листинг все предложения не анализируя раздел вообще.
если сделать например all-1 - то будет только транспорт.



А вот пример объявления

/items/sankt-peterburg_remont_i_stroitelstvo_okna_pvh_i_alyuminka_uteplenie_balkonov_i_lodzhij_65014599

на конце опять айдишник.

а само имя уже составное из нескольких полей + транслит.
явно видно что состоит из региона, названия раздела и названия объекта.

тебе не нужно парится с расшифровкой названия. у тебя сразу есть ключ объекта - это число 65014599 на конце.

что бы понять к какой именно сущности делать запрос нужно анализировать первую часть урла. Она своего рода указатель на нужный контроллер.

в данном случае это items. Означает что тип объекта - объявление. И запрос будет потом select * from Объявления where id = 65014599


Т.е. у нас в урле имеет значение только первые два уровня для указания типа объекта и последнюю часть урла всегда надо анализировать так что берем только число в конце - это и есть ПК конкретного объекта .

Безусловно там вся схема сложнее но все эти варианты прописаны в контроллерах. Т.е. куда и что запрашивать решается в них наверно.

Сам урл, имея простой набор правил, сгенерить не проблема. просто будет логика в обратную сторону. У нас из базы всегда есть ПК и мы знаем тип объекта и правила формирования для такого типа объекта урлов. В отданной хтмл будут уже стоять готовые урлы в соотвесвии с этими правилами и дизайном.

PS Не факт что они реальные ключи транслируют. Возможно что как то изговнились на его шифровку/дешифровку. но это не суть.
...
Рейтинг: 0 / 0
06.07.2012, 08:54:48
    #37868574
Кореец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Я привел пример с сайта авито про который ты спросил.
А вот если же ты захочешь иметь урл вообще без айдишников. То тебе придется как то обеспечить уникальность урла. Т.е. каждый объект в твоей базе должен иметь уникальный урл. Причем урл уникальный в разрезе использования объекта. Ибо например по региону СПБ можно вывести как информация о регионе так и список предложений в этом регионе.

Да если еще и захочешь этими урлами потом произвольно управлять, типа для оптимизации сео то ппц. В этом случае логика более сложная. Возможно всю базу придется делать через некий единый реестр объектов.
...
Рейтинг: 0 / 0
06.07.2012, 09:33:18
    #37868622
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovBlazkowicz,
допустим у меня есть url
host.com/prodaga.html?service=12®ion=23
и как мне сделать чтобы вмесот этого было host.com/prodaga/garagy_v_moskve
вот я не могу найти этого и не понимаю пока! И оэтому прошу помощи
есть очень простая аналогия, для тех кто пришёл в веб с десктопа.
это
Код: html
1.
host.com/prodaga.html?service=12®ion=23


контракт или функция-API к вашей ИС на сервере.
Код: pascal
1.
function prodaga(html, 12, 23)


а ты хочешь это убрать?
= изврат.
...
Рейтинг: 0 / 0
06.07.2012, 10:05:04
    #37868673
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Всем спасибо, ответы!
как кодировать и декодировать урл я думаю справлюсь
у меня проблема с тем, как мне отдать вместе c html нужный урл?
И как мне его прочитать host.com/prodaga/rostov/garagy - он же 404 выдаст!
...
Рейтинг: 0 / 0
06.07.2012, 10:20:22
    #37868686
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
ARusovу меня проблема с тем, как мне отдать вместе c html нужный урл?
Вот так:
<a href=" http://host.com/prodaga/rostov/garagy">Гаражи</a>

ARusovИ как мне его прочитать host.com/prodaga/rostov/garagy - он же 404 выдаст!
URL не выдаёт 404. Этот код выдаёт сервер. Для того чтобы сервер понимал такие адреса пишется специальный фильтр, который преобразует а адреса в понятные сервлету параметры. Примеры таких фильтров я тоже приводил выше.
...
Рейтинг: 0 / 0
10.07.2012, 07:36:35
    #37872521
Юрий321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
это суета с урлами уже давно неактуальна.

человеку вид урла пофиг, а на ранг в поисковиках он уже давно не влияет.
...
Рейтинг: 0 / 0
10.07.2012, 09:59:40
    #37872661
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для рассуждения и интереса
Юрий321это суета с урлами уже давно неактуальна.

человеку вид урла пофиг, а на ранг в поисковиках он уже давно не влияет.
Пофиг, потому что уже везде нормальные человеко-понятные URL'ы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Для рассуждения и интереса / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]