Как заставить Liferay 6.1.0 всегда перенаправлять на страницу 404, когда ресурс не найден? - PullRequest
2 голосов
/ 14 марта 2012

Я создал простой хук для сайта Liferay, который у меня есть.Он содержит 404.jsp, который переопределяет стандартный Liferay 404. Он отлично работает, если я наберу на определенной странице.Например:

Переход к http://localhost:8080/jooky.jsp броскам

SEVERE: PWC6117: файл "C% 3A% 5Cbundles% 5Cliferay-portal-6.1.0-ce-ga1% 5Cglassfish-3.1.1% 5Cdomains% 5Cdomain1% 5Capplications% 5Cliferay-portal% 5Cjooky.jsp "не найден

в моем журнале сервера Glassfish и перенаправляет меня на мой пользовательский /errors/404.jsp безпроблема.

Однако при переходе на http://localhost:8080/jooky выдается другая ошибка

INFO: 14: 07: 41 790 INFO [PortalImpl: 4873] Текущий URL / jooky генерируетисключение: null

и перенаправляет на страницу в портале, которая выглядит следующим образом:

Liferay default 404

Может кто-нибудь помочь мне перенаправить эти не-тип файлаURL на мою страницу 404?

Спасибо.

1 Ответ

5 голосов
/ 30 марта 2012

Я все еще пытался понять, как это сделать, пока не прочитал раздел Руководства разработчика о " Переопределении JSP ". Это говорит мне именно то, что мне нужно было знать. Где файл 404.jsp должен храниться в моем хуке, почему в моей установке liferay появился файл .portal.jsp и т. Д. Еще одна важная вещь, о которой было упомянуто , а не , - это добавление, необходимое для файла portal-ext.properties. Мне пришлось добавить следующее:

# 404 page
layout.show.http.status=true
layout.friendly.url.page.not.found=/errors/404.jsp

После перезапуска сервера страница 404 начала отображаться для всех некорректных страниц.

...