Probem在同一域上安装两个prestashop 1.7存储

时间:2019-01-12 01:46:18

标签: prestashop prestashop-1.7

我有一个问题,我想在同一域上安装2个prestashop 1.7商店 问题是我想将旧商店复制到新商店,而我的商店网址将是这样

mystore.com/myoldstore
mystore.com/mynewstore

我所做的是我将旧文件夹复制到了新文件夹中,还复制了数据库,并更改了数据库配置

但是当我去新店

mystore.com/mynewstore

它一直将我重定向到旧商店     mystore.com/myoldstore

我试图修改

PS_SHOP_DOMAIN and PS_SHOP_DOMAIN_SLL

但同样的问题不断重定向我

2 个答案:

答案 0 :(得分:0)

为什么要复制任何内容?

您应该使用Prestashop的多商店功能,该功能允许您使用相同的域和子目录设置多个商店。 他们将共享相同的管理界面,目录,但可以具有不同的主题,客户,启用的模块,内容等。

例如在此处检查https://belvg.com/blog/how-to-create-a-new-shop-in-prestashop-1-7.html

编辑:在这种情况下,您需要修改数据库中的配置和shop_url表。

使用phpMyAdmin或类似的工具,转到配置表,找到PS_SHOP_DOMAIN和PS_SHOP_DOMAIN_SSL密钥,检查该域是否正确(根域,没有目录,例如example.com)。

如果为corect,请转到shop_url表,检查域是否与配置表中的域相同,然后将physical_uri记录更改为您的子目录(例如/ my_subdirectory /)

还要检查.htaccess文件中的域名是否正确,并更改以下行

const o = { "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "UnnamedRole": { "Type": "AWS::IAM::Role", "Properties": { "Path": "/" } }, "NamedRole": { "Type": "AWS::IAM::Role", "Properties": { "RoleName": "SomeName", "Path": "/" } }, "IrrelevantNonIAMResource": { "Type": "AWS::Lambda::Function", "Properties": { "FunctionName": "SomeFunction" } } } } const res = Object.keys(o.Resources).reduce((acc, v) => { if (o.Resources[v].Type === "AWS::IAM::Role" && o.Resources[v].Properties.RoleName) { acc.Resources[v] = { Type: "AWS::IAM::Role", Needs: "CAPABILITY_NAMED_IAM"} } else if (o.Resources[v].Type === "AWS::IAM::Role") { acc.Resources[v] = { Type: "AWS::IAM::Role", Needs: "CAPABILITY_IAM" } } return acc; }, { Resources: {}}); console.log(res);

RewriteRule . - [E=REWRITEBASE:/]

这些用于您在各自数据库中的每个子域。

答案 1 :(得分:0)

.htaccess设置不正确时,会发生此类问题。检查此文件是否有第二家商店。

在1.7中,它带有一些默认的重写规则。例如:

  RewriteCond %{HTTP_HOST} ^DomainNameForStore1$

使用适当的域字符串将其替换在第二个商店中。

有时在完成这些操作后需要重新启动HTTP服务器。

希望有帮助。