Oracle HTTP Server htdocs

Проблема в том, что, хотя процедуры PL/SQL генерируют HTML, я не могу заставить работать папку с изображениями. То есть, когда я пытаюсь вставить тег IMG, он показывает, что не может найти этот файл в /xxx/img folder,

Я попытался переопределить DocumentRoot в httpd.conf - он работает только на этой папке, а не рекурсивно. Я попытался изменить DOCUMENT_ROOT в dads.conf - он не работает вообще.

Итак, вопрос в том, как я могу сделать изображения глубоко внутри этой корневой папки?

2 ответа

Решение

Наконец-то я нашел ответ и причину такого поведения.

Причина в том, что обработчик Oracle сделал вручную, pls_handlerИспользуется для любых DAD, созданных как Apache Locations.

Попытка создать папки для хранения изображений, таких как $ORACLE_HOME/htdocs/myapp/imgЯ вмешивался в эту директиву:

<Location /myapp>
    SetHandler pls_handler
    # lots of stuff
</Location>

И, таким образом, что-нибудь под $ORACLE_HOME/htdocs/myapp папка была обработана как процедуры PL/SQL.

Это простая проблема конфигурации Apache. Вы просто должны определить псевдоним в вашем файле конфигурации Apache.

Предположим, что ваши ресурсы изображений находятся в каталоге /middleware/project/img, Затем просто добавьте следующую строку в ваш httpd.conf или (там я его настраиваю) dads.conf:

Alias /i/ "/middleware/project/img/"

Если у вас есть файл alert.png в вашем /middleware/project/img каталог вы можете получить к нему доступ с /i/alert.png URL-адрес.

Другие вопросы по тегам