我有一个magento网站主域名。
我做了以下步骤:
1.Downloaded the full magento site from main domain(mydomain.com)
2.Created a sub domain as new.mydomain.com(in plesk)
3.Uploaded the full magento site in to sub domain.
4.Created new database and imported the database.
5.Changed the secure url and unsecure url as 'http://www.new.mydomain.com/' in core_config_table.
6.Changed the local.xml file with new database details.
我做了上述步骤。
然后我在浏览器中将子域名作为new.mydomain.com,但它会转到主域名(mydomain.com)。
这是什么原因?
我联系了客户端,客户端给我的信息是,没有服务器问题。它在你的代码中。
那么这里有什么问题?
是否有从子域重定向到主域名?
或者是否有从主域而不是子域获取的文件?
我该如何解决这个问题?
我需要做什么额外的步骤吗?
我已经检查了index.php页面:
在这里,我在Mage::run($mageRunCode, $mageRunType);
之前给出一个echo语句
那就是:
echo "test";
die();
Mage::run($mageRunCode, $mageRunType
然后会显示test
。
因此,当运行mage
时,它会重定向到主域。
答案 0 :(得分:1)
fwiw:magento将“域”信息存储在core_config_data表中的至少两个记录中:
的MySQL>从core_config_data中选择*,其中值为'%mydomain.com /'; + ----------- + --------- + ---------- + ---------------- ------- + ---------------------- + | config_id |范围| scope_id |路径|价值| + ----------- + --------- + ---------- + ---------------- ------- + ---------------------- + | 4 |默认| 0 | web / unsecure / base_url | http://mydomain.com/ | | 5 |默认| 0 | web / secure / base_url | http://mydomain.com/ | | 1488 |商店| 2 | web / unsecure / base_url | http://mydomain.com/ | | 1489 |商店| 2 | web / secure / base_url | http://mydomain.com/ | + ----------- + --------- + ---------- + ---------------- ------- + ---------------------- +
在备份数据库之前,或者甚至在备份之后,但在尝试使新网站生效之前,请运行更新声明:
更新core_config_data设置值='http://mynewdomain.com',其中value ='http://mydomain.com'
然后网站应该很好。
另一种方法是在System-> Configuration-> web部分中更改安全URL和不安全URL,然后保存数据库。
SS
答案 1 :(得分:0)
你有清理缓存吗? (删除/ var / cache dir)?
您可以尝试通过phpmyadmin在所有数据库中搜索mydomain.com并进行更改。