我已将Magento 1.7.0.2安装到mydomain.com/mag
(mydomain - 是我托管帐户的主要注册域名) (mag - 是任何子文件夹)
由于我的网站处于测试模式,如果出现任何问题,我只需删除“mag”文件夹,它也不会覆盖public_html下的任何文件。
但是,如果我直接安装到root直接使用public_html,那么它可能会覆盖几个文件或文件夹,如果我想在任何时间恢复,那么我不能手动执行。
因为在magento安装之前我甚至不知道public_html下的确切文件夹和文件默认结构。
(我错误地做了一次,发生了这件事)
现在,在前端,网站网址将为mydomain.com/mag
但我想,如果客户输入http://www.mydomain.com,他们就可以看到LIVE网站,而不是输入http://www.mydomain.com/mag
我该怎么做
此外,SEO部分还可以。
我们是否需要在Magento后端执行此操作。 要么 我们是否需要通过设置子域类型来托管公司 要么 通过告诉Simple脚本安装将安装文件夹从mydomain.com/mag更改为www.mydomain.com
请建议我该怎么做。
问候
答案 0 :(得分:13)
在System > Config > Web
中,您会找到“基本网址”的以下设置。要更新此项,您必须执行以下3个步骤:
步骤1:将默认商店设置为正确的基本网址
请注意,基本网址已定义了子文件夹。
第2步:将您的商店视图基本网址设置为根网址
使用左侧的下拉列表,将“当前配置范围”更改为商店视图[NOT DEFAULT]
要更改基本网址值,请取消选中“使用网站”并输入新的基本网址:
另外,请在同一屏幕中仔细检查您的会话文件管理Cookie路径设置为您网站的根文件夹并且域名是否正确:
第3步[也用于多店铺管理]
最后,这很重要,您需要复制index.php文件,.htaccess文件,并将media,skin和js文件夹符号链接到根目录,因为它们仅适用于您的子文件夹Magento base install现在 - 我们需要让您的主域知道在哪里寻找Magento!
从 Magento安装目录中的安全shell(在您的情况下,mag)作为sudoer:
sudo cp index.php ../
sudo cp .htaccess ../
sudo ln -s js ../
sudo ln -s skin ../
sudo ln -s media ../
您的管理员仍可在yoursite.com/mag/admin
处找到。
在此主webroot(您刚刚复制的文件)中编辑index.php文件,并在第45行更新它:
$mageFilename = 'app/Mage.php';
将其更改为:
$mageFilename = 'cart/app/Mage.php';
'mag'是子文件夹。在您的情况下,您将使用名为'mag'的文件夹。最后,您需要清除缓存才能使这些更改生效。
第4步:多店铺[可选]
如果您有多个商店,他们都可以通过这种方式提供服务,但您需要编辑index.php文件以为其提供正确的商店代码。有关这方面的更多信息,请访问:
http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work
答案 1 :(得分:3)
我必须说,弄清楚如何象征性的联系是一个麻烦,我仍然无法弄明白。所有其他步骤工作正常,除了我复制我的htaccess和我的index.php,我只是粘贴到我的根。所以对于那些遇到麻烦的人,我找到了一个更好的解决方案而不是“媒体,皮肤和JS”文件夹的符号链接。在你的magento管理员。一般点击网络下的系统>配置。只需将基础皮肤,媒体和js更改为您希望它们指向的文件夹...
例如:{{unsecure_base_url}}购物车/皮肤/
为我工作。希望它适用于有同样问题的任何人。哦,我正在使用magento 1.8.1再次感谢@philwinkle