6

我已将 Magento 1.7.0.2 安装到 mydomain.com/mag

(mydomain - 是我的主机帐户的主要注册域)(mag - 是任何子文件夹)

由于我的网站处于测试模式,如果出现任何问题,我只需删除“mag”文件夹,并且它不会覆盖 public_html 下的任何文件。

但是,如果我直接安装到根目录 public_html,那么它可能会覆盖一些文件或文件夹,如果我想随时恢复,那么我无法手动执行此操作。

因为我什至不知道在 magento 安装之前 public_html 下的确切文件夹和文件默认结构。

(我错误地做了一次,发生了)

现在在前端站点 URL 将是 mydomain.com/mag

但我想,如果客户输入http://www.mydomain.com,他们将能够看到 LIVE 网站,而不是输入http://www.mydomain.com/mag

我怎么做

此外,这对于 SEO 部分是否可行。

我们是否需要在 Magento 后端执行此操作。或者我们是否需要通过设置子域类型来与托管公司合作,或者通过告诉简单脚本安装将安装文件夹从 mydomain.com/mag 更改为 www.mydomain.com

请建议我该怎么做。

问候

4

2 回答 2

13

System > Config > Web您的“基本网址”中,您将找到以下设置。要更新它,您必须执行以下 3 个步骤:

第 1 步:将默认存储设置为正确的基本 url

网页配置设置

请注意,基本 url 定义了子文件夹。

第 2 步:将您的 STORE VIEW 基本 url 设置为根 url

使用左侧的下拉菜单,将“当前配置范围”更改为您的商店视图 [NOT DEFAULT]

商店视图切换器

要更改基本 url 值,请取消选中“使用网站”并输入新的基本 url:

新的基本网址

此外,在同一屏幕中仔细检查您的会话文件管理 cookie 路径是否设置为站点的根文件夹并且域是否正确:

饼干管理

Step 3【也用于多店管理】

最后,这很重要,您需要复制 index.php 文件、.htaccess 文件,并将您的 media、skin 和 js 文件夹符号链接到您的根目录,因为它们现在仅可用于您的子文件夹 Magento base install -我们需要让您的主域知道在哪里可以找到 Magento!

Magento 安装目录(在您的情况下为 mag)中的安全 shell 作为 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

于 2012-10-05T16:16:51.703 回答
3

我必须说弄清楚如何进行符号链接是一件麻烦事,我仍然无法弄清楚。除了我复制了我的 htaccess 和我的 index.php 并将其粘贴到我的根目录之外,所有其他步骤都运行良好。因此,对于那些遇到麻烦的人,我找到了一个更好的解决方案,而不是“媒体、皮肤和 JS”文件夹的符号链接。在您的 magento 管理员中。一般点击web下的System>config。只需将您的基础皮肤、媒体和 js 更改为您希望它们指向的文件夹...

例如:{{unsecure_base_url}}购物车/皮肤/

为我工作。希望它适用于任何有同样问题的人。哦,我正在使用 magento 1.8.1 再次感谢@philwinkle

于 2014-07-16T21:31:56.243 回答