2014-09-28 404 views
0

我使用prestashop在我的雲服務器上建立電子商務網站。我能夠成功地將它安裝在服務器上,並且它在本地服務器上正常工作,即,如果我在服務器上使用本地主機來查看網站。但是,當我嘗試從不同的機器訪問它不會工作,因爲它被重定向到localhost/index.php?我不知道什麼可能是錯的,甚至從哪裏開始尋找...任何幫助,將不勝感激。唯一我能想到的是index.php文件。它有以下2行代碼,由prestashop生成。通過網絡瀏覽器使用ip地址訪問服務器重定向到localhost

如果這不是正確的SO網站,我很抱歉,因爲我不確定這個問題可能與什麼有關。

謝謝。

+1

在猜測「本地主機」已被硬編碼在某處 – 2014-09-28 20:06:07

回答

1

將CMS移動到另一個域時,經常會出現這樣的問題。大多數CMS將他們應該運行的域保存在配置文件或數據庫中。如果有另一個域的請求,他們會發回一個重定向(HTTP狀態碼302)。我認爲這裏的問題是這個設置爲localhost。

谷歌的一個簡短搜索指出,prestashop在mySQL數據庫中保存域名配置。由於petrashop 1.5應該在名爲PREFIX_shop_url的表格中。在以PREFIX_configuration保存爲PREFIX_shop_url之前。但我沒有自己測試。您應該自己查看並將數據庫中的值更改爲新域。

您可以使用mysql command line client連接到數據庫並更改值。如果你對SQL不太熟悉,你也可以使用像phpmyadmin這樣的GUI。

+0

我試圖通過遠程訪問服務器來安裝CMS,因此使用本地主機。我嘗試通過使用IP訪問它進行安裝,並且我能夠成功安裝並使用IP訪問它。因此,正如您所說,似乎prestashop在安裝時會保存當前域,並且只能使用相同的域進行訪問。謝謝! – 2014-09-29 19:11:43

相關問題