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.3
到
my.domain.name
?
--或--
在WordPress中有没有更聪明的方法来实现这一切?
我看了一下Change WordPress image URLs via filter 因为这有点关联,但无法理解。
最合适的回答,由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,但现在我只需要这些。