如何配置代理或重定向,使某些指定文件从本地apache读取,其它的都正常读取??

梅雪香 2008-04-26 08:14:54
如何配置代理或重定向,使某些指定文件从本地apache读取,其它的都正常读取??

比如,我想调试www.abc.com网站上的脚本程序,路径为www.abc.com/js/common.js
因为程序的运行环境可能涉及种种无法在home pc上重现,所以我希望可以通过apache设置代理或重定向
便利该站上的其它资源都正常的从www.abc.com上拉取,而/js/common.js从本地的apache服务器读取
从而达到只需要一个文件就可以调试程序的目的。

不知道表达清楚了没有,希望达人们帮助我一下。

...全文
270 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilrxx 2008-05-14
  • 打赏
  • 举报
回复
帮顶了,我公司负责系统的大师狠在行这个,我可以给lz问下
梅雪香 2008-05-01
  • 打赏
  • 举报
回复
这个问题没人感兴趣吗?
梅雪香 2008-04-27
  • 打赏
  • 举报
回复
换种说法:
有一个网页地址为: http://www.abc.com/test.htm
<head>
<script src="test.js"></script>
</head>
<body>
<button onclick="show()"></button>
</body>

这里的show是test.js里的函数,内容为:
function show(){
alert("from www.abc.com");
}
我的目的是通过某种办法,使浏览器不到www.abc.com去获得test.js,而从我本地的apache上读取。
这样,我只需要一个js文件就构造出了一个调试环境嘛!

我的思路是通过apache设置代理,并设置对URL的规则,如果访问的是http://www.abc.com/test.js,就转到本地拉取。
我现在的配置是这样的:
#打开代理
#ProxyPreserveHost On
# 声明不要通过代理的资源。
#ProxyPass http://www.abc.com/test.js !
#声明需要代理的目录,这里把根目录映射到一个外网ip
#ProxyPass / http://www.abc.com/

这样可以成功实现test.js从本地apache读取,而www.abc.com域下的其它资源正常获得。
但是这样不能访问任何其它域的东西,如果我的页面还要访问image.abc.com下的东西就不行了,会被转到www.abc.com下,结果是404
我就是在想有没有办法突破这个问题。
不知道这回说明白了没有。

如果可以实现,那这个功能将会很有用哦!!!!
tantaiyizu 2008-04-27
  • 打赏
  • 举报
回复
不理解 ,不能给楼主建议
xiaojing7 2008-04-27
  • 打赏
  • 举报
回复
跨域?
不太明白
tiyuzhongxin789 2008-04-27
  • 打赏
  • 举报
回复
表达得不是很清楚...
你有思路了没?

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧