Oracle HTTP 服务器 htdocs

Oracle HTTP Server htdocs

问题是,虽然 PL/SQL 程序会生成 HTML,但我无法使图像文件夹工作。也就是说,当我尝试插入 IMG 标签时,它显示无法在 /xxx/img folder.

中找到该文件

我试图在 httpd.conf 中重新定义 DocumentRoot - 它仅适用于该文件夹本身,不能递归。 我试图在 dads.conf 中更改 DOCUMENT_ROOT - 它根本不起作用。

所以问题是,我怎样才能让根文件夹深处的图像显示出来?

这是一个普通的 Apache 配置问题。您只需在 Apache 配置文件中定义一个别名即可。

假设您的图片资源在目录/middleware/project/img中。然后只需将以下行添加到您的 httpd.conf 或(这就是我配置它的地方)dads.conf:

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

如果您的 /middleware/project/img 目录中现在有一个文件 alert.png,您可以使用 /i/alert.png url.

访问它

我终于找到了答案和这种行为的原因。

原因是 Oracle 手工制作的处理程序,pls_handler,用于任何 DAD,组成 Apache 位置。

尝试创建用于存储图像的文件夹,如 $ORACLE_HOME/htdocs/myapp/img,我干扰了该指令:

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

因此,$ORACLE_HOME/htdocs/myapp 文件夹下的所有内容都作为 PL/SQL 程序处理。