您好我想为我的wordpress创建一个本地沙箱,并保留与我的托管服务器完全相同的主机名;所以当我重新上传所有数据库时,一切都保持1:1。
我无法通过Windows中的主机文件来执行此操作,因为我需要一个不同于80的端口,并且不想将wordpress网站网址设置为mydomain.com:8080
我尝试使用FoxyProxy设置一些正则表达式规则: I.E.重定向mydomain.com - > 192.168.0.x端口:8080
除了wordpress之外,Eveyrhting的作品: 它创建了这个301无限重定向,最终的URL看起来像这样:
http://mydomain.comhttp//mydomain.comhttp//mydomain.com (注意下一个冒号上缺少的冒号)
其中一个标题如下:
状态代码:301永久移动远程地址:192.168.0.10:80
推荐人政策:no-referrer-when-downgrade响应标题视图
source Content-Length:2 Content-Type:text / html;字符集= UTF-8
日期:2017年8月16日星期三06:19:11 GMT
服务器:Apache / 2.4.18(Ubuntu)请求标头查看源 接受:text / html的,应用/ XHTML + xml的,应用/ XML; Q = 0.9,图像/ WEBP,图像/ APNG, / 的; Q = 0.8
Accept-Encoding:gzip,deflate
接受语言:EN-US,EN; Q = 0.8,FR-FR; Q = 0.6,FR; Q = 0.4
缓存控制:无缓存主机:mydomain.comhttp Pragma:no-cache
代理连接:保持活动升级 - 不安全请求:1
User-Agent:Mozilla / 5.0(Windows NT 10.0; Win64; x64)
AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 60.0.3112.90
的Safari / 537.36
我没有选择。谢谢!
答案 0 :(得分:0)
第1步:编辑您的主机文件并添加您想要的域名,在我的情况下是dark.dev.com,就像这样127.0.0.1 dark.dev.com
。
第2步:转到wordpress管理信息中心的设置并编辑网站地址(网址)和 WordPress地址(网址)使用您的新域名即dark.dev.com
答案 1 :(得分:0)
发现问题/解决方案:
使用代理时,服务器变量REQUEST_URI不是相同的
使用FoxyProxy,服务器var' REQUEST_URI'返回完整的网址:
$ _ SERVER [' REQUEST_URI'] - > " hxxp://mydomain.com/theurl"
使用Windows主机文件,服务器var' REQUEST_URI'只返回url的结尾: 的 $ _ SERVER [' REQUEST_URI'] 强> - > " / theurl"
所以我把这个添加到wordpress index.php中,一切正常#1:D:
$_SERVER['REQUEST_URI'] = requesturl_format($_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI']);
function requesturl_format($m_host, $m_request){
$m_regex = sprintf('#(https?://)(%s)(/.*)#', $m_host);
if(preg_match( $m_regex, $m_request, $matches)){
if(count($matches) == 4){
$m_host = ($matches[1]);
$m_domain = ($matches[2]);
$m_url_req = ($matches[3]);
return $m_url_req;
}
}
return $m_request;
}