通过浏览器中的IP访问我的新克隆站点时,将通过“301永久移动”转发回原始站点。如何防止新站点转发回旧站点?
历史:我们的专用Web服务器正在消亡,我正试图让我们的wordpress网站的工作克隆在它消亡之前在其他地方工作。我在这方面是新手,希望在我切换DNS之前,能够安全地看到它们在新的linode VM中运行。
我用Ubuntu服务器12.04、wordpress和;LAMP我将所有Web文件从专用服务器(DS)复制到虚拟机(VM)上,我在DS上运行了mysqldump,并在VM上重新安装了wordpress数据库,我确保了wpconfig中的DB\\u用户和DB\\u密码。php拥有DB的权限,我确保Apache虚拟主机文件(从DS复制的)具有新vm的IP然后转发开始,我研究并尝试了以下内容
我在wpconfig中添加了以下两项。php文件。我用IP和另一个名字试过了
定义(\'WP\\U SITEURL\',\'http://example.com "),
定义(\'WP\\u HOME\',\'http://example.com \')
我和其他人已经检查了代码,寻找任何典型的转发代码,我试图在中关闭重写引擎。htaccessApache正在工作,因为我可以通过http访问静态文件://<;ip>/图像。png,但当我在浏览器中输入IP时,它会暂停一秒钟,然后转发回旧DS上的原始站点。我不相信wordpress在新网站上工作正常,因为它总是转发。
我们明白了301 Moved Permanently 使用curl访问时
curl -v http://<ip>/
* About to connect() to <ip> port 80 (#0)
* Trying <ip>...
* Adding handle: conn: 0x7fb182003a00
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fb182003a00) send_pipe: 1, recv_pipe: 0
* Connected to <ip> (<ip>) port 80 (#0)
GET / HTTP/1.1
User-Agent: curl/7.30.0
Host: <ip>
Accept: */*
< HTTP/1.1 301 Moved Permanently
< Date: Thu, 27 Feb 2014 13:34:33 GMT
* Server Apache/2.2.22 (Ubuntu) is not blacklisted
< Server: Apache/2.2.22 (Ubuntu)
< X-Powered-By: PHP/5.3.10-1ubuntu3.9
< X-Pingback: http://<orginal_domain_name>.org/xmlrpc.php
< Location: http://<orginal_domain_name>.org/
< Vary: Accept-Encoding
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host <ip> left intact
如何防止新站点转发回旧站点?
最合适的回答,由SO网友:wruckie 整理而成
在使用这个开发人员站点时,我不想给它自己的域名,而是在运行现有服务器后立即替换它。
归结起来有两件事。我在这里尝试了IP,但忘记了包括http://
.
define( \'WP_SITEURL\', \'http://123.456.789.255\' );
define( \'WP_HOME\', \'http://123.456.789.255\' );
而不是
define( \'WP_SITEURL\', \'123.456.789.255\' );
define( \'WP_HOME\', \'123.456.789.255\' );
另一件事是违反直觉的。我了解到浏览器中缓存了301个重定向。我的许多设置更改甚至没有经过测试,因为浏览器缓存了我第一次尝试时得到的301。