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 程序处理。
问题是,虽然 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 程序处理。