2017-08-16 111 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; 
}