.htaccess 仅浏览子域而不浏览完整的存储url时的Magento浏览存储视图

.htaccess 仅浏览子域而不浏览完整的存储url时的Magento浏览存储视图,.htaccess,magento,cookies,.htaccess,Magento,Cookies,我从一个博客中获得了一些帮助,并在子域中设置了magento multistore视图,当我输入url/?\uuuuuuuuu store=store\u name时,它工作得非常好 我的意思是我设置了两个商店视图一个是另一个是 这是第一次在firefox私有窗口或google chrome匿名窗口中,如果我浏览grabgotech.com和magento1.grabgotech.com,那么商店视图不会改变 但是如果我使用magento商店视图切换器,它会重定向到 http:&sol&溶胶;g

我从一个博客中获得了一些帮助,并在子域中设置了magento multistore视图,当我输入
url/?\uuuuuuuuu store=store\u name
时,它工作得非常好

我的意思是我设置了两个商店视图一个是另一个是

这是第一次在firefox私有窗口或google chrome匿名窗口中,如果我浏览grabgotech.com和magento1.grabgotech.com,那么商店视图不会改变

但是如果我使用magento商店视图切换器,它会重定向到

http:&sol&溶胶;grabgotech.com/index.php/?&UnderBar&车底&车底;store=默认值(&B)&车底&车底;from_store=sudipta_store

http:&sol&溶胶;magento1.grabgotech.com/index.php/?&UnderBar&车底&车底;商店=sudipta_商店和车底&车底&车底;from_store=默认值

商店视图的切换工作正常

我认为这是因为将store view值设置为cookie,因此我也在每个store view的管理面板中设置了cookie域,但仍然没有成功

如果我浏览到grabgotech.com,那么我希望它显示“默认”商店视图,如果我只浏览到magento1.grabgotech.com,那么它应该显示
sudipta_商店
视图

我不想再使用
/?\uuuuu store=store name>


任何帮助都将不胜感激。

您可以通过.htaccess进行此操作

SetEnvIf Host grabgotech\.com MAGE_RUN_CODE=default
SetEnvIf Host magento1\.grabgotech\.com MAGE_RUN_CODE=sudipta_store
这将根据请求的域将MAGE_RUN_代码设置为相应的存储视图

Magento读取index.php中的这些变量并加载指定的存储视图:

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

Mage::run($mageRunCode, $mageRunType);

Sudipta,试试这个答案我已经试过了,但没有发生。基本上子域不能设置存储视图。@sudipta为什么不能?这应该行得通。两个站点都在同一个代码库上吗?@Martin是的,我已经为两个站点做了这些。但它仍然需要在/?\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。否则,如果我只浏览子域,则默认的存储视图将在google chrome incognito窗口和firefox private窗口中打开。@sudipta如果您将index.php修改为print_r($_SERVER),是否会看到MAGE_RUN_代码集?