【发布时间】:2013-05-24 14:15:27
【问题描述】:
我们运行一个多商店/视图 magento 网站。假设我们的网站名为 www.domain.com(运行“零售”商店),另一个网址 trade.domain.com 运行“贸易”商店
当客户从 trade.domain.com 请求重置密码时,他们会收到如下所示的密码重置链接:http://trade.domain.com/customer/account/resetpassword/?id=12&token=84fb6f65548995191e526b815982bf23
单击此链接将重定向到登录页面,错误为Your password reset link has expired.。
但是,如果您将域中的“交易”替换为“www”,如下所示:http://www.domain.com/customer/account/resetpassword/?id=12&token=84fb6f65548995191e526b815982bf23
密码重置似乎工作正常。
知道为什么会这样吗?我是否错误地配置了magento?这是一个已知的错误吗?
【问题讨论】:
-
trade.domain.com或domain.com你认为哪个是正确的? -
两者都是正确的。
domain.com正在运行“零售 Store View”,trade.domain.com正在运行“Trade Store View” -
子域充当两个不同的域。您是否为
Retail和trade安装了两个单独的magento -
不,我没有安装两个magento。这是具有多商店/视图设置的单一安装。我们使用 nginx 作为 Web 服务器。在 vhost 条目上,我们有两个域的配置。每个域都运行各自的商店视图代码。
-
他们使用不同的数据库吗?在我看来,
trade.domain.com正在其自己的数据库中寻找token参数,但没有找到它——因为它已被写入数据库domain.com正在使用……
标签: magento