如何使用DocumentRoot进行脚本编写?

时间:2012-08-01 20:52:11

标签: apache httpd.conf

如何获取javascript ajax调用以查看与DocumentRoot相同级别的目录?

我一直被推入DocumentRoot。

在httpd.conf中,我的DocumentRoot设置如下:

DocumentRoot = "/var/www/html/wordpress"

因此,当用户访问www.mysite.com时,它会将他们引导至www.mysite.com/wordpress文件夹,但他们看不到“wordpress”。

但是,我的遗留软件已经在html下设置了一个文件夹(与wordpress相同的级别),称为“脚本”,如下所示:

html/
    /wordpress  <--- DocumentRoot
    /scripts    <--- i need to get in here via ajax

所以,当我尝试从ajax调用访问它时:

$.ajax({
    url: "../scripts/myScript.js"
});

apache(正确地说)将它发送到wordpress,所以我的实际调用如下:

"192.168.2.2/wordpress/scripts/myScript.js"

但我需要它看起来像这样:

"192.168.2.2/scripts/myScript.js" 

这是路径:

"/var/www/html/scripts/myScript.js"

我假设有一个虚拟主机或重定向指令应该可以解决这个问题但是我已经尝试了几个版本而无法让它工作。

1 个答案:

答案 0 :(得分:0)

尝试使用绝对路径:

$.ajax({url: "/scripts/myScript.js"});