apache配置虚拟目录后页面中的相对路径出错

说谎的少年 发布于 2014/10/08 17:30
阅读 1K+
收藏 0

在apache中配置虚拟目录如下

  Alias /admin/ "/xxx/Lee/Admin/"

目录结构如下:

Lee/Admin

Lee/include

Admin与include在同一目录下。

Admin目录下的login.htm中引用了include中的文件:

<script src="../include/js/jquery/jquery.js" language="javascript" type="text/javascript"></script> 

访问地址是http://www.xxx.com/admin/login.htm,发现页面中引入的jquery地址出错了。

正确的地址应该是:

    http://www.xxx.com/Lee/include/js/jquery/jquery.js

但是实际上的却是:

    http://www.xxx.com/include/js/jquery/jquery.js

不明白是什么原因,有没有大神帮忙解决一下!!!

加载中
0
Feng_Yu
Feng_Yu
相对路径带来的问题,你可以考虑使用绝对路径。将../include改为/Lee/include
说谎的少年
回复 @Feng_Yu :看来只能这样了,谢谢你的耐心回答!
Feng_Yu
Feng_Yu
回复 @说谎的少年 : 不是物理路径,因为物理路径并不一定能实际访问到,所以肯定是URL访问路径。做替换其实也很容易,写个脚本批量正则替换即可
说谎的少年
能说明一下原因吗,感觉不应该这样,地址应该是相对于实际的物理路径的啊。项目中这种引用太多了,替换起来太头疼了!有没有别的解决方案啊!!!
返回顶部
顶部