Добро пожаловать, Гость
Как красиво оформить url ведущий в модуль?
AlexeiK Offline
#1 Оставлено : 6 ноября 2012 г. 22:09:27(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
урл , ведущий в модуль
?ModuleUrl=(QEMQW)/MenuSlicer/ShowItem...

вот такой ужасный урл я имею.
как бы его преобразовать в такой, который хотя бы можно запомнить?
Ella Offline
#2 Оставлено : 7 ноября 2012 г. 12:37:57(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Не подскажу, т.к. с модулями пока не работала.
Но обычно, если у меня не получается сделать нормальный URL средствами CMS, то просто использую модуль URL Rewite для IIS (http://www.iis.net/downloads/microsoft/url-rewrite). Это даже легче, чем городить что-то в kooboo.
AlexeiK Offline
#3 Оставлено : 23 февраля 2014 г. 21:57:06(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
Элла, а можешь показать пример какой то?
Я попробовал сделать inbound rule, но ничего не получилось.
то есть я хочу нечто вроде localhost/moupgrade/view/V2S2QH49XP4SUNBE
превратить в http://localhost/moupgrade#cbp=moupgrade/Index/?ModuleUrl=(RRAWT)/MenuSlicer/ShowItemDetail~~uuid=V2S2QH49XP4SUNBE

и как то сделать еще и outbound rule для обратной конвертации этого.


похоже, я был не в курсе.
# все после этого символа не уходит на сервер!
собственно и переписывать в url нечего.
Ella Offline
#4 Оставлено : 24 февраля 2014 г. 11:56:38(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
А что именно не получилось? RegExp?
AlexeiK Offline
#5 Оставлено : 24 февраля 2014 г. 12:32:58(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
вся фишка в том, что я думал, url уходящий на сервер это http://localhost/moupgrade#cbp=moupgrade/Index/?ModuleUrl=(RRAWT)/MenuSlicer/ShowItemDetail~~uuid=V2S2QH49XP4SUNBE

а на самом деле, на сервер уходит часть строки до символа #
такая вот фишка.

так то у меня все получалось :) только вот на вход в url rewrite никогда не приходила полностью вся эта строчка.
Ella Offline
#6 Оставлено : 25 февраля 2014 г. 10:28:38(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Т.е. вот так не работает?
Цитата:
<rewrite>
<rules>
<rule name="testrule" stopProcessing="true">
<match url="/moupgrade/view/(.*)" />
<action type="Rewrite" url="/moupgrade#cbp=moupgrade/Index/?ModuleUrl=(RRAWT)/MenuSlicer/ShowItemDetail~~uuid={R:1}" />
</rule>
</rules>
</rewrite>
AlexeiK Offline
#7 Оставлено : 25 февраля 2014 г. 11:42:13(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
верно. так не работает.
пишет что localhost/moupgrade/view/KNDFD34 не найден.
то есть я даже не вижу токо урла из действия.

притом при нажатии test pattern все норм. в R:1 uuid появляется.
Ella Offline
#8 Оставлено : 25 февраля 2014 г. 14:29:47(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
А попробуй перед # какой-нибудь параметр вставить, по крайней мере у меня перестал на 404 ругаться, например: /moupgrade?test=test#cbp...
Лента RSS  Лента Atom
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.