URL正在变化为magento

时间:2014-11-10 17:55:50

标签: php magento http redirect

我想问两个问题。 我将我的magento网站从localhost上传到主服务器。我的网站链接是这个

http://bigtechideas.com/dope

问题:1 - 当我打开网址http://bigtechideas.com/dope/admin时,它会返回此http://bigtechideas.com/dopeindex.php/admin 为什么在url中添加index.php?

问题:2 - 当我打开 http ://bigtechideas.com/dope时,它会返回 https ://bigtechideas.com/dope

为什么在网址中添加 HTTPS

2 个答案:

答案 0 :(得分:0)

执行以下操作

在生产数据库中,在其core_config_data表中,您应该找到包含本地安装的网址的每条记录,然后您需要更新这些值

此查询可能会对您有所帮助

SELECT *
     FROM `core_config_data`
     WHERE `value` LIKE 'http://%';

不要忘记删除var文件夹内容

答案 1 :(得分:0)

这都是通过Magento后端配置的。您必须在设置中为未加密和加密的页面(http& https)设置URL。如果您将Magento安装从一台服务器移动到另一台服务器,则必须编辑这些URL。

您还可以使用以下SQL代码段直接修改数据库中的设置。 (我不能保证它是完整的,但它应该)

-- move Magento to another server
SET @shop_domain = 'YOUR_NEW_DOMAIN_WITHOUT_HTTP_HERE',
  @secure_protocol = 'https://'; -- set to http:// if no certificate is available

UPDATE `core_config_data` SET `value` = CONCAT('http://', @shop_domain, '/') WHERE `path` = 'web/unsecure/base_url';
UPDATE `core_config_data` SET `value` = CONCAT(@secure_protocol, @shop_domain, '/') WHERE `path` = 'web/secure/base_url';
UPDATE `core_config_data` SET `value` = CONCAT('http://', @shop_domain, '/media/') WHERE `path` = 'web/unsecure/base_media_url';
UPDATE `core_config_data` SET `value` = CONCAT(@secure_protocol, @shop_domain, '/media/') WHERE `path` = 'web/secure/base_media_url';
UPDATE `core_config_data` SET `value` = @shop_domain WHERE `path` = 'web/cookie/cookie_domain';

在这些更改后,您还必须清除缓存