【问题标题】:How To Direct Magento installation path in subfolder to main domain name如何将子文件夹中的 Magento 安装路径定向到主域名
【发布时间】:2012-10-05 15:47:23
【问题描述】:

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

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

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

但如果我直接安装到 root 直接 public_html,那么它可能会覆盖几个文件或文件夹,如果我想随时恢复,那么我无法手动执行。

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

(我犯了一次错误,发生了)

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

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

我该怎么做

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

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

请建议我该怎么做。

问候

【问题讨论】:

  • 你应该把它放在public_html中。如果您认为那里的文件会丢失,只需先将它们复制到其他文件夹,以便随时恢复它们。

标签: magento subdirectory installation-path


【解决方案1】:

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

第 1 步:将默认商店设置为正确的基本网址

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

第 2 步:将 STORE VIEW 基本网址设置为根网址

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

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

此外,在同一屏幕中再次检查您的会话文件管理 cookie 路径是否设置为您网站的根文件夹以及域是否正确:

第 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

【讨论】:

  • 非常感谢 philwinkle。您使用图像的解释帮助我理解了很多。很棒的教程,很棒。我一定会试试这个。一件事-第3步对我来说有点混乱。 “符号链接您的媒体,皮肤......”是什么意思。实际做什么以及如何做。
  • 我需要复制哪个 .htaccess 文件,因为我认为文件夹中的任何地方都很少。如果我无权访问 Secure Shell,该怎么办。其实我不知道怎么用。此外,它会影响或降低任何 SEO 部分,我是否必须做一些额外的调整来改进搜索引擎。一切都会自动完成。
  • 特别是 Magento 安装的主 webroot 的 htaccess,其中包含 index.php 文件。
  • 我现在更新它以更清楚,它适用于多存储模式和父文件夹。我会让它更具描述性!
  • 好的,一切就绪。基本上你需要将 index 和 .htaccess 从 /mag/ 文件夹复制到 webroot 文件夹(从 /mag/ 开始的一个文件夹),然后编辑 index.php 以告诉 Magento 主 Mage App 文件在哪里!
【解决方案2】:

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

例如:{{unsecure_base_url}}cart/skin/

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多