Wordpress +本地主机代理

时间:2017-08-16 06:27:38

标签: wordpress apache ubuntu proxy foxyproxy

您好我想为我的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

     

位置: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

     

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

我没有选择。谢谢!

2 个答案:

答案 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;
}