2012-05-02 42 views
1

我有這樣的問題:Magento redirection problem after moving錯誤重定向到舊的站點後,Magento的重複

我改變了本地XML,刪除緩存,改變了安全和不安全的鏈接,一切...它不」工作。唯一的區別是我在同一臺服務器上覆制了我的安裝,並且我爲第二次安裝更改了子目錄的名稱。但是我也嘗試過在另一臺服務器上,幾乎是一樣的,除了它將我連接回Google而不是舊域。我注意到,如果在另一臺服務器上,我不更改子目錄的名稱一切正常(我不明白爲什麼),但我想在同一臺服務器上2與2個相同的數據庫完全相同的安裝。我怎麼能夠?有什麼問題?我怎樣才能避免這種錯誤的重定向?

回答

1

Magento嚴重依賴於緩存。我注意到,在重定向更新之前,我必須清除瀏覽器互聯網緩存。

此外,如果您克隆/複製代碼&數據庫,它可能會在重寫模塊中有舊的URL。您是否嘗試在移動並更改magento配置中的URL後重新加載所有索引?

最糟糕的情況下,您可能需要更改數據庫的core_config_data表中的URL。

+1

我core_config_data改變只有安全和不安全的網址。但我怎麼能重裝所有的索引,而不會在網站克隆的面板中輸入開始的任何請求admin?有沒有辦法? –

+0

在根文件夾中應該有一個shell文件夾,並且在那裏有一個名爲indexer.php的php文件,你可以運行它: php -q index.php reindexall – deepmark

1

base_url不需要重新索引。 只需清理緩存。你確定你做得很好嗎? 你使用什麼緩存系統?

你在local.xml中爲此更改了什麼? 你確定你沒有在local.bak.xml中留下舊信息嗎? Magento讀取/ app/etc中的每一個xml文件

+0

我刪除了var/cache和var/session中的所有文件。這是對的嗎?我不知道我使用的是什麼緩存系統,我認爲是默認系統。 –

+0

在local.xml中,我更改了克隆的新數據庫的用戶名,密碼和數據庫名稱。在app/etc中我有local.xml,local.xml.additional和local.xml.template –

+2

如果你不知道你正在使用什麼緩存系統,你應該使用文件一,所以,是的,你一定是對的刪除var/cache。 var/session是無用的,因爲它包含客戶會話數據,與網址無關。 順便說一句,Magento在刪除它後填充var/cache嗎?因爲有時,如果文件權限不對,Magento使用PHP Temp路徑而不是var/cache ... – JBreton

0

我在移動時遇到過這種情況,它最終導致我的.htaccess文件仍舊有舊的重寫規則指向舊域。萬一別人有這個問題,針對其他建議不適,看起來這樣的事情:

RewriteCond %{HTTP_HOST} !^www\.localhost\.com$ [NC] 
RewriteRule ^(.*)$ http://www.localhost.com/$1 [R=301,L] 

,並確保明顯的localhost.com域(上面簡單地用301永久重定向匹配重定向重寫不www.localhost.comhttp://www.localhost.com/(如非www localhost.com)