2010-01-19 48 views
2

我正在將網站從一臺服務器移到另一臺服務器。兩者都在類似的變體Centos 5 x64Apache 2.2PHP 5.2.XPHP/Apache REQUEST_URI的不同行爲?

我的一些腳本,包括Wordpress,表現不正確。原來,問題是REQUEST_URI全球的區別:在舊的服務器

REQUEST_URI = /phpinfo.php
在新服務器:REQUEST_URI = http://www.example.com/phpinfo.php

我已經改變了我自己的代碼,以適應任何變量,但真的不要做到這一點對WordPress的

我需要什麼,在apache/php做的,使REQUEST_URI表現爲每舊服務器?

+2

當服務器充當HTTP代理時,您會期望看到完整的絕對URL作爲REQUEST_URI。這可能是相關的嗎? – bobince 2010-01-19 21:10:06

+0

可能希望嘗試http://www.serverfault.com/與這一個,因爲它涉及更改Web服務器。 。 。 – leepowers 2010-01-19 21:10:23

+0

服務器還沒有生效,所以我連接了我的瀏覽器直接與服務器通話,就好像它是代理服務器一樣。這使我可以在重新命名DNS之前檢查apache虛擬主機配置是否按預期工作。這是原因嗎? – djskinner 2010-01-19 21:12:22

回答

0

猜測,舊服務器正在使用默認虛擬主機處理請求,而較新的服務器使用虛擬主機(儘管可能會回到前面)。

+0

他們實際上都在虛擬主機上。問題是我用來測試網站的HTTP代理方法,正如bobince指出的那樣。 – djskinner 2010-01-20 18:50:02