【问题标题】: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,但是,文件仍然来自原始请求的资源。

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

【问题讨论】:

    标签: networking resources charles-proxy


    【解决方案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/,但那是你原来的方法,我知道它失败了,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多