克隆WordPress以在本地主机上进行测试(使用Fiddler)

时间:2020-10-01 作者:MeSo2

WordPress的本地设置位于http://127.0.0.3/blog.

呼叫时https://my.domain.name/blog/wp-login.php, 我得到了服务;包括谷歌验证码。但是登录到302 重定向到http://127.0.0.3/blog.

为了覆盖我的服务器默认域,我在本地将其添加到wp-config.php 文件:

define(\'WP_HOME\',\'http://127.0.0.3/blog\');
define(\'WP_SITEURL\',\'http://127.0.0.3/blog\');
define(\'FORCE_SSL_LOGIN\',false);
define(\'FORCE_SSL_ADMIN\',false);
在我的Fiddler Web调试器脚本中,我使用以下代码重定向浏览器以转到本地设置:

if (oSession.HostnameIs("my.domain.name")){
    oSession.bypassGateway = true;
    if (oSession.HTTPMethodIs("CONNECT")){
        oSession["x-replywithtunnel"] = "FakeTunnel";
        return;
    }  
    oSession["x-overrideHost"] = "127.0.0.3";
    oSession.fullUrl = "http://127.0.0.3" + oSession.PathAndQuery;
}
如何让WordPress返回的页面在发送到浏览器之前被重写,从而使其全部更改127.0.0.3my.domain.name?

--或--

在WordPress中有没有更聪明的方法来实现这一切?

我看了一下Change WordPress image URLs via filter 因为这有点关联,但无法理解。

1 个回复
最合适的回答,由SO网友:MeSo2 整理而成

我在%USER%\\Documents\\Fiddler2\\Scripts\\CustomRules中将此添加到了Fiddler的脚本中。js下OnBeforeResponse 响应重写开始工作

 static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
        if (oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){
            oSession.utilDecodeResponse();
            oSession.utilReplaceInResponse(\'127.0.0.3\',\'my.domain.name\');
            oSession.utilReplaceInResponse(\'http:\',\'https:\');
        }
    }
需要设置

// define(\'WP_HOME\',\'http://127.0.0.3/blog\');
// define(\'WP_SITEURL\',\'http://127.0.0.3/blog\');
define(\'FORCE_SSL_LOGIN\',false);
define(\'FORCE_SSL_ADMIN\',false);
在wp配置中。php

为了能够登录,我还必须删除插件simple-google-recaptcha. 也许有一种方法可以设置为不需要停用reCAPTCHA,但现在我只需要这些。

相关推荐

如果url以“News”结尾,则htaccess修改标题

我有一个wordress页面/mysite/news 我正在尝试使用javascript将其加载到另一个站点。这是一种自然的cors冲突,因此我将cors设置为*以绕过该问题,前提是url为/mysite/news但是,以下操作不起作用。我怀疑REQUEST\\u URI实际上正在解析为index.php?page=xxx 但我不确定。我怎样才能避开cors问题?<If \"%{REQUEST_URI} =~ m#news\\/?$#\"> Header always set Ac