четверг, 15 апреля 2010 г.

Как сделать приложение APEX страницей по умолчанию в xdb

Пусть установлен Oracle APEX, который настроен через xdb.
Нужно сделать, так, чтобы при вводе адреса, например http://127.0.0.1, пользователь перенаправлялся на приложение http://127.0.0.1/apex/f?p=104:101

Делается это так:

В конфигурации xdb прописаны два файла, которые выводятся по умолчанию — index.html и index.htm. Именно в таком порядке. Причём, index.htm есть, а index.html — нет. При заходе на http://127.0.0.1 xdb пробует загрузить index.html, не находит его и оторбражает index.htm.

Нужно создать файл index.html и написать в нём

<meta http-equiv="refresh" content="0;url=/apex/f?p=104:101" />
Это делается следующим вызовом:
declare 
  rpb boolean;
begin
  rpb := dbms_xdb.CreateResource('/index.html',
  '<html><meta http-equiv="refresh" content="0;url=/apex/f?p=104:101" /></html>');
end;

Всё, теперь при заходе на http://127.0.0.1 пользователь будет перенаправляться на http://127.0.0.1/apex/f?p=104:101