为了在局域网上运行wordpress站点,使用Charles代理重写Url?

为了在局域网上运行wordpress站点,使用Charles代理重写Url?,wordpress,proxy,charles-proxy,Wordpress,Proxy,Charles Proxy,我想使用Charles Proxy共享本地开发PC的web服务器,在那里我正在开发网站,这样我就可以通过局域网访问PC,在各种移动设备上进行测试 在各种平板电脑的http代理设置中设置了我的电脑的正确ip地址后,他们都可以连接到电脑,这很好 问题是我需要测试一个wordpress站点,正如任何使用wordpress的人所知道的,它在它服务的每个页面之间生成完整的url链接。由于该站点通常在我的PC上运行,因此它生成的URL都是 因此,问题在于,如果我通过代理(寻址)从远程设备访问同一个站点,它会

我想使用Charles Proxy共享本地开发PC的web服务器,在那里我正在开发网站,这样我就可以通过局域网访问PC,在各种移动设备上进行测试

在各种平板电脑的http代理设置中设置了我的电脑的正确ip地址后,他们都可以连接到电脑,这很好

问题是我需要测试一个wordpress站点,正如任何使用wordpress的人所知道的,它在它服务的每个页面之间生成完整的url链接。由于该站点通常在我的PC上运行,因此它生成的URL都是

因此,问题在于,如果我通过代理(寻址)从远程设备访问同一个站点,它会立即将我重定向到移动设备中的url,而这无法加载,因为平板电脑无法正确确定“localhost”

一定有办法利用查尔斯的各种选择来解决这个问题,但我一辈子都搞不清楚是哪一个。我尝试过远程地图和DNS欺骗,但没有乐趣


注意,我完全知道,您可以使用SQL命令更改wordpress数据库中的URL,但我只是想看看这是否可行,而不必执行此步骤,因为如果每次我想通过其他本地LAN设备预览站点时都不必这样做,那么这将更加灵活。

您可以使用Charles代理功能打电话。我假设您的本地网络使用192.168.168.X IP

  • 启用重写
  • 添加新规则并根据需要命名
  • 位置
    部分添加
    协议:http
    主机:192.168.168.X
  • 规则
    部分添加
    类型:body
    其中:response
    匹配:localhost
    替换:192.168.168.X

  • 它可能需要更多的修补,但我希望您能理解这一点

    您可以使用Charles proxy功能。我假设您的本地网络使用192.168.168.X IP

  • 启用重写
  • 添加新规则并根据需要命名
  • 位置
    部分添加
    协议:http
    主机:192.168.168.X
  • 规则
    部分添加
    类型:body
    其中:response
    匹配:localhost
    替换:192.168.168.X

  • 这可能需要更多的修改,但我希望您能有这样的想法

    将您的yout Web服务器从locahost移动到“本地网络适配器”(并在数据库中修复URL),或者将您的本地网络适配器上的URL移到您的本地主机Web服务器。如dafyk所说。更改数据库中的URL,并尝试使用ip更新它(如果可能),然后重试……感谢您的评论。我知道可能的数据库路径更改解决方案,但不想这样做。我想确认charles是否可以天真地这样做。将yout Web服务器从locahost移动到“本地网络适配器”(并修复数据库中的URL)或者在您的本地网络适配器上连接到您的本地主机Web服务器。如dafyk所说。更改数据库中的URL并尝试使用ip更新它(如果可能),然后重试…感谢您的评论。我知道可能的解决方案与数据库路径的变化,但不想这样做,我想得到确认,如果查尔斯可以这样做幼稚。感谢dafyk这工作得很好。我必须增加两条规则。一个用于主体文本重写嵌入html中的链接,另一个用于使用“修改标题”选项更改“位置”项的规则。这捕获了站点偶尔进行的重定向。感谢dafyk,这工作得很好。我必须增加两条规则。一个用于主体文本重写嵌入html中的链接,另一个用于使用“修改标题”选项更改“位置”项的规则。这捕获了站点偶尔进行的重定向。