我有一個本地VM中的magento測試環境。它是生產代碼和數據庫的副本。爲了得到這個工作,我做了以下工作:Magento測試安裝重定向到生產
- 在mysql轉儲中,我將www.website.com替換爲所有域的test.website.com。
- 我更改虛擬機和本地計算機上的hosts文件,以將流量引導到測試域的vm。
- 在index.php中存在針對測試子域更新的不同商店代碼的條件。
這適用於舊備份。當我備份一個新的生產數據庫並替換子域時,我可以恢復該數據庫並且可以工作。當我更新代碼時,事情出錯了。我打開了網頁test.website.com,並在某個時候給出了一個302代碼並重定向到www.website.com這個生產站點。
虛擬機是Ubuntu桌面,所以它有自己的瀏覽器,並且我可以更改主機文件以保持www本地流量。但我更喜歡使用測試域。
我想知道如何找出重定向發生的地方。在某個時候它調用mage :: run,然後我迷路了。我在哪裏可以看到以及如何找到此重定向?
你有雙重檢查,如果表「core_config_data」表中包含您的本地化設置「網頁/不安全/ BASE_URL」和「網絡/安全/ BASE_URL」路徑?另外,檢查.htaccess文件也是一個好主意。 –
謝謝。在core_config_data和htaccess中,我都能找到不正確的設置。我修復了這些問題,但仍然保留了重定向... – SPRBRN
如果您在表「core_config_data」的「web/url/redirect_to_base」中放置0,會發生什麼? – gelleby