2010-12-03 2 views
-1

Я работаю с Coldfusion 9, работаю под управлением jBoss/Liferay 6.Liferay 6/jBoss есть «простой» способ иметь чистые URL-адреса?

Все хорошо, я разработал довольно много портлетов, над которыми я работал (когда сталкиваюсь с некоторыми проблемами, с которыми я обычно мог справиться в прямой форме). Общие портлеты Coldfusion 9 очень хорошо работают внутри Liferay.

Мне очень не нравится то, что URL-адреса настолько нечитаемы, и я действительно надеялся на чистые URL-адреса для моего приложения, поэтому, когда пользователь выполняет поиск, и результат возвращается, я могу заставить их щелкнуть ссылку, такую ​​как http://liferaysite.com/web/viewitem/ABC123 ,

В настоящее время я получаю URL-адрес, содержащий статус портлета, свойства, идентификатор портлета, связанный с переменной, которую я передаю (обычно это комбинация идентификатора + портлета) и другой ненужный мусор.

Есть ли «простой» способ получить чистые URL-адреса? Моя проблема в том, что я не человек JAVA, поэтому я не слишком доверяю копанию в код jBoss/Liferay, чтобы что-то сделать. Однако я чувствую, что Liferay достаточно «свободен от рук», так что я могу строить свои портлеты и развертывать их без изменения кода JAVA и заражения.

Любые идеи? Я не могу найти много статей об этом, тем более, что Liferay 6 настолько новый, и так мало людей публикуют об этом. Может быть, это будет какой-то переписывание URL в Jboss?

Спасибо, ценит любые предложения :)

ответ

1

Короткий ответ заключается в использовании URL переписывания для достижения этой цели и превратить LifeRay URL-адрес в любую форму вы хотите. Есть 2 варианта я вижу, чтобы это сделать:

  1. Поместите веб-сервер Apache в передней части сервера Liferay и использовать mod_rewrite
  2. Используйте URL rewriting filter, который уже включен в Liferay в этом подражает какие mod_rewrite делает без требование дополнительного сервера Apache
1

Возможно, вас заинтересует FriendlyUrlMappers. См. this blog entry об основах.

Что касается «простого», вы должны судить об этом сами. Характер порталов, например. объединяя совершенно разные и независимые приложения (портлеты) на одной странице, принесите с собой, что вы потеряете контроль над URL-адресами (по умолчанию), потому что портал должен устранить много чего. Чтобы получить контроль, вам нужно сделать некоторую работу, FriendlyUrlMappers накладывают определенную работу, но результат стоит ИМХО.

Смежные вопросы