Url 使用 Charles Proxy 重写以便 运行 通过 LAN 访问 wordpress 站点?
Url rewriting with Charles Proxy in order to run a wordpress site over a LAN?
我想使用 Charles Proxy 共享我正在开发网站的本地开发 PC 的 Web 服务器,以便我可以通过 LAN 访问该 PC 以在各种移动设备上进行测试。
在各种平板电脑的 http 代理设置中设置我的电脑的正确 IP 地址后,它们都可以连接到电脑,这工作正常。
问题是我需要测试一个 wordpress 网站,任何使用 wordpress 的人都知道,它会在它所服务的每个页面之间生成完整的 url 链接。由于该站点通常在我的 PC 上运行,因此它生成的 url 都是 http://localhost/wordpress/pagename.
所以问题是,如果我通过代理从远程设备访问同一个站点(地址 http://192.168.1.200/wordpress/),它会立即重定向我到 http://localhost/wordpress/pagename url 在移动设备中,由于平板电脑无法正确确定 "localhost",因此无法加载。
一定有一种方法可以使用 Charles 的各种选项之一来解决此问题,但我终究无法解决。我尝试过远程地图和 DNS 欺骗,但没有成功。
注意,我完全知道您可以使用 SQL 命令更改整个 wordpress 数据库中的 urls,但我只是想看看是否可以不执行此步骤,因为它如果每次我想通过我的其他本地 LAN 设备预览站点时都不必这样做,将会更加灵活。
您可以使用名为 Rewrite Tool 的 Charles 代理功能。我假设您的本地网络使用 192.168.168.X IPs.
- 启用重写
- 添加新规则并根据需要命名
- 向
Locations
部分添加 Protocol: http
和 Host: 192.168.168.X
- 向
Rules
部分添加 Type: body
、Where: response
、Match: localhost
、Replace: 192.168.168.X
它可能需要更多的修改,但我希望你明白了
我想使用 Charles Proxy 共享我正在开发网站的本地开发 PC 的 Web 服务器,以便我可以通过 LAN 访问该 PC 以在各种移动设备上进行测试。
在各种平板电脑的 http 代理设置中设置我的电脑的正确 IP 地址后,它们都可以连接到电脑,这工作正常。
问题是我需要测试一个 wordpress 网站,任何使用 wordpress 的人都知道,它会在它所服务的每个页面之间生成完整的 url 链接。由于该站点通常在我的 PC 上运行,因此它生成的 url 都是 http://localhost/wordpress/pagename.
所以问题是,如果我通过代理从远程设备访问同一个站点(地址 http://192.168.1.200/wordpress/),它会立即重定向我到 http://localhost/wordpress/pagename url 在移动设备中,由于平板电脑无法正确确定 "localhost",因此无法加载。
一定有一种方法可以使用 Charles 的各种选项之一来解决此问题,但我终究无法解决。我尝试过远程地图和 DNS 欺骗,但没有成功。
注意,我完全知道您可以使用 SQL 命令更改整个 wordpress 数据库中的 urls,但我只是想看看是否可以不执行此步骤,因为它如果每次我想通过我的其他本地 LAN 设备预览站点时都不必这样做,将会更加灵活。
您可以使用名为 Rewrite Tool 的 Charles 代理功能。我假设您的本地网络使用 192.168.168.X IPs.
- 启用重写
- 添加新规则并根据需要命名
- 向
Locations
部分添加Protocol: http
和Host: 192.168.168.X
- 向
Rules
部分添加Type: body
、Where: response
、Match: localhost
、Replace: 192.168.168.X
它可能需要更多的修改,但我希望你明白了