2017-08-16 82 views
0

你好我想为我的wordpress创建一个本地沙箱,并保持与我的托管服务器完全相同的主机名;所以当我重新上传所有数据库时,所有数据都保持1:1。Wordpress +本地主机代理

我不能做到这一点通过主机在Windows的文件,因为我需要一个不同的端口80和不想WordPress网站网址设为类似mydomain.com:8080

我试过集它与FoxyProxy与一些正则表达式规则: IE重定向mydomain.com - >设置为192.168.0.X端口:8080

Eveyrhting除了工作WordPress的: 它创建了一个301重定向无限的和最后的网址看起来像这样:

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日6点19分11秒GMT

位置:http://mydomain.comhttp://mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp//mydomain.comhttp/mydomain.com/

服务器:Apache/2.4.18(Ubuntu的)请求报头查看源 接受: text/html的,应用/ XHTML + xml的,应用/ XML; q = 0.9,图像/ WEBP,图像/ APNG,/; q = 0.8

接受编码:gzip,放气

接受 - 语言:EN-US,EN; q = 0.8 ,FR-FR; Q = 0.6,FR,Q = 0.4

缓存控制:无缓存主机:mydomain.comhttp附注:无缓存

代理连接:保活升级-Insecure-请求:1

用户代理:Mozilla/5.0(Windows NT 10.0; Win64平台; 64)

为AppleWebKit/537.36(KHTML,例如Gecko)浏览器/ 60.0.3112.90

的Safari/537.36

我离开这里的选项。谢谢!

回答

0

第1步:编辑你的主机文件并添加你想要的域名,在我的情况下它是dark.dev.com,像这样127.0.0.1 dark.dev.com

第2步:进入设置在WordPress管理仪表板和编辑的网站地址(URL),并的WordPress地址(URL)与您的新域名我。Ëdark.dev.com

+0

我不能,因为我不是80端口上 我想避免使用mydomain.com:8080 我想避免更改网站地址(URL),和WordPress地址(URL)所以当我重新上传以避免像数据库中的mydomain.com:8080/mylink这样的硬编码链接时,网站保持1:1 – TheMedServ

0

发现问题/解决方案:

在使用代理服务器变量REQUEST_URI是不一样的

使用FoxyProxy,服务器变种 'REQUEST_URI' 回报的完整URL:

$ _ SERVER [ 'REQUEST_URI'] - >:使用Windows “hxxp //mydomain.com/theurl”

主机文件,服务器变种“REQ UEST_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; 
}