使用Charles Proxy重写URL以便通过LAN运行wordpress站点?

时间:2017-01-21 00:33:50

标签: wordpress proxy charles-proxy

我想使用Charles Proxy共享本地开发PC的Web服务器,我正在开发网站,以便我可以通过LAN访问PC以在各种移动设备上进行测试。

在各种平板电脑的http代理设置中设置了我的电脑的正确IP地址后,他们都可以连接到电脑,这样可以正常工作。

问题是我需要测试wordpress网站,并且任何使用wordpress的人都知道,它会在它所服务的每个页面之间生成完整的URL链接。由于该网站通常在我的PC上运行,因此它生成的网址都是http://localhost/wordpress/pagename

所以问题是,如果我通过代理从远程设备访问同一个站点(寻址http://192.168.1.200/wordpress/),它会立即将我重定向到移动设备中的http://localhost/wordpress/pagename url,并且无法加载平板电脑无法正确确定“localhost”。

必须有一种方法可以使用查尔斯的各种选择之一来解决这个问题,但我不能为我的生活解决这个问题。我尝试过远程地图和DNS欺骗,但没有快乐。

注意,我完全清楚你可以使用SQL命令更改wordpress数据库中的URL,但我只是想看看这是否可行而不采取这一步骤,因为如果我不这样做会更灵活每当我想通过我的其他本地LAN设备预览网站时,我必须这样做。

1 个答案:

答案 0 :(得分:0)

您可以使用名为Rewrite Tool的Charles代理功能。我假设您的本地网络使用192.168.168.X IP。

  1. 启用重写
  2. 添加新规则并按照您的意愿命名
  3. Locations部分添加Protocol: httpHost: 192.168.168.X
  4. Rules部分添加Type: bodyWhere: responseMatch: localhostReplace: 192.168.168.X
  5. 可能需要更多的修补,但我希望你能得到这个想法