將網站移動到新域後,我遇到了file_get_contents的一些奇怪問題。我必須建立一個新的域和IP地址(使用Plesk)來獲得一個新的SSL證書。現在我的file_get_contents在同一個域上調用腳本給我這個:file_get_contents - 無法打開流:HTTP請求失敗! HTTP/1.1 404 Not Found
未能打開流:HTTP請求失敗! HTTP/1.1 404未找到
如果我把使用它工作正常,另一臺服務器上的file_get_contents相同的URL,如果我叫www.google.com從服務器這就是失敗的作品,所以它只是似乎是如果我在同一臺服務器上調用一個url!
我有一種感覺,它可能有兩個IP在一臺服務器上有兩個不同的SSL證書,當我從服務器的服務器的file_get_contents /(索引頁)我得到的Plesk'這是一個新域名「頁面,所以它像apache一樣不會在從它自己的服務器調用時查找正確的虛擬主機。
爲了澄清(希望!):
在託管域名服務器:
file_get_contents('https://mydomain.com?limit=4&offset=0&s_date=2012-02-05&e_date=2012-03-13&order=release_date&dir=desc&cid=12');
給 「未能打開流:HTTP請求失敗,HTTP/1.1 404未找到」
file_get_contents('http://www.google.com');
正常工作
在另一臺服務器:
file_get_contents('https://mydomain.com?limit=4&offset=0&s_date=2012-02-05&e_date=2012-03-13&order=release_date&dir=desc&cid=12');
工作正常。
我已經嘗試關閉ssl,我仍然遇到同樣的問題。
發佈完整的代碼將幫助您更好地得到正確的答案 – 2012-03-05 21:20:27
ňEW乙EE是正確的,我我不知道我明白這一點。 – Jack 2012-03-05 21:34:21
你可以在腳本中測試echo gethostbyname('mydomain.com');'嗎?並向我們展示您的虛擬主機conf。 – soju 2012-03-06 08:00:12