簡體   English   中英

magento基於多商店中的cookie重定向到另一個子域

[英]magento redirects to another subdomain based on cookie in multistores trick

我有一家magento商店,但目前決定添加其他商店來分隔庫存,並且擁有一個干凈的目錄,因此我決定創建商店並將其托管在子域中,例如electronics.mydomain.comsport.mydomain.com 我按照本教程http://www.crucialwebhost.com/blog/how-to-setup-multiple-magento-stores/進行了操作,但在此之后,即使我將子域重定向到了像www.mydomain.com這樣的主域,我的.htaccess沒有做任何事情,我找到了一種解決方法,方法是在子域目錄中打開index.php並添加$_GET['___store']= "STORECODE"; 並且在管理面板中,我在Cookie字段中輸入了.mydomain.com,並將持續時間延長至1天。

Voila ..現在一切正常,直到我意識到有問題為止,每當我訪問我的任何商店(已安裝在子域中),然后嘗試打開我的主域www.mydomain.com ,它將重定向到subdomain.mydomain.com (這是我檢查的最后一個子域的URL),但是在清除cookie后它又可以工作,我意識到問題是magento將當前商店ID保存在cookie中,所以當我打開我的主域時並讀取cookie,返回該存儲區,並因此進行重定向。 好的,現在我已經能夠從url中刪除SID,並且一切正常,因為它們共享同一個cookie域,現在我注意到,如果我訪問了welspot.com?_store=default之類的鏈接,主站點將打開而無需重定向到子域,我希望那時有人可以幫助我將主域下的所有傳入請求重定向到mydomain.com嗎? _store =默認。

由於我仍然遇到Cookie重定向的問題,因此我已硬編碼$_GET['store']="default"; 進入我的主要magento安裝頭部的index.php文件中,現在一切正常,但是還有另一個問題,當我轉到類別字段並且嘗試選擇未選擇的任何類別時,它將顯示創建新類別,而不是選擇和編輯點擊類別,我認為這與添加$_GET['store']="default"; 在我的index.php中,因為當我刪除它時一切正常,但是當我刪除它並以welspot.com的身份訪問我的網站時,基於我最近訪問的子域,它會重定向到該地址,因此我非常需要解決此問題。

與其在每個商店上編輯index.php(這很麻煩),我要做的是使用本博文中描述的Virtual Host或.htaccess解決方案來設置一個環境變量,其中包含每個商店的唯一商店代碼。 簡單地說,添加行

SetEnv MAGE_RUN_CODE "base" # put here your website or store code
SetEnv MAGE_RUN_TYPE "website" # put here 'website' or 'store'

進入您的虛擬主機,或:

SetEnvIf Host electronics.mydomain.com MAGE_RUN_CODE="base";
SetEnvIf Host electronics.mydomain.com MAGE_RUN_TYPE="website";

進入您的.htaccess。 確保您也在主域上也執行此操作,以設置默認商店代碼。

還要登錄到后端,然后轉到系統>配置。 並選擇“ Web”選項,您將在其中看到站點的安全URL和不安全URL。 現在,從左上角的“當前配置范圍”下拉列表中選擇每個存儲,並更改URL以匹配您已設置的虛擬主機(取消選中“使用默認值”框並輸入新的URL)。 這應該會停止您正在看到的重定向,因為Magento現在知道每個商店的唯一子域。

我建議您以其他方式實現新領域。 您可以在此博客中查看:

在西班牙語中:

http://www.elblogdeselo.com/magento-configurar-multiples-stores-y-multiples-websites

用英語:

http://blog.baobaz.com/en/blog/setting-up-magento-with-multiple-websites-or-stores?page=1希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM