有没有办法使用地图本地和查尔斯提供目录?

Posted

技术标签:

【中文标题】有没有办法使用地图本地和查尔斯提供目录?【英文标题】:Is there a way to serve a directory using map local and Charles? 【发布时间】:2017-12-11 15:09:39 【问题描述】:

我有一个网络请求,格式为:

http://www.blahblah.com/folder/version/dist

我想在 Charles 的 Map Local 选项中添加一条规则,以便提供如下所示的目录:

Users/me/Documents/code/project/dist

两个dist文件夹的文件结构是一样的。我当前的请求规则是:http://www.blahblah.com/folder/*/dist,我要求它提供Users/me/Documents/code/project/dist,但是,文件仍然来自原始请求的资源。

有没有办法代理整个目录?

【问题讨论】:

【参考方案1】:

按照CharlesProxy documentation 中所说的,您应该可以这样做:

如果您正在测试 css、swf 或图像更改,您可以将这些文件类型映射到网站的本地开发副本,以便您可以浏览包含所有开发资产的实时网站。创建从 live.com/*.css 到本地开发副本的根的映射,并为其他文件类型创建类似的映射。或者,您可以根据需要映射整个目录或单个文件。

我猜您的问题可能出在您尝试映射的路径上。我会说您需要在路径的末尾添加一个星号,例如:

http://www.blahblah.com/folder/*/dist/*

您可以尝试按照示例中的方式添加 .css

http://www.blahblah.com/folder/*/dist/*.css

【讨论】:

这让我很困惑,但是主机路径需要像 www.host.com/blah/* 这样的 *,但是你的本地只需要没有 * 的文件夹路径,所以 /home/sites/www.blahsite/ 对不起,我想我不完全理解你的信息,但可以肯定的是,在本地文件夹路径上你不能使用任何“*”,你应该把绝对路径放在那里文件系统上的“dist”文件夹。 抱歉,我只是强调您不需要 * - 您的示例在两个地方有 *,但如果您只想要整个目录,则不需要 *。 所以你的意思是你不需要 blahblah.com/folder*/dist/* 上的第二个 * ?这是:blahblah.com/folder*/dist/,但那是你原来的方法,我知道它失败了,对吧?

以上是关于有没有办法使用地图本地和查尔斯提供目录?的主要内容,如果未能解决你的问题,请参考以下文章

查尔斯代理会话导出测试

使用 WinSCP 将今天的文件从远程目录同步到本地目录

查尔斯 vs Genymotion

有没有办法将位于我的网站目录中的文件复制到我的本地驱动器访问vba

有没有办法让Windows 7 x64从本地目录加载ntdll.dll,而不是system32?

谷歌地图本地化