Prestashop 不断重定向到旧域

Posted

技术标签:

【中文标题】Prestashop 不断重定向到旧域【英文标题】:Prestashop keeps redirecting to old domain 【发布时间】:2017-05-27 19:34:59 【问题描述】:

我想安装 Prestashop 站点的本地副本,但是当我进入本地域时,它不断将我重定向到旧域。

我下载了文件,下载并导入了数据库,更新了指向本地数据库的设置,等等。

我更新了ps_configuration 表以将PS_SHOP_DOMAINPS_SHOP_DOMAIN_SSL 设置为新的本地域并禁用(设置为0)此表中的所有缓存参数。

我编辑了.htaccess,所以对旧域的所有引用都被新域更改,并删除了浏览器中的所有 cookie 和缓存。简而言之,我的问题与Prestashop redirects to old domain after changing it in Database 完全相同,但它的解决方案对我不起作用。另外,我重新启动了 Apache,还是一样。 curl 或本地站点显示此信息:

curl -v example.me
* Rebuilt URL to: example.me/
*   Trying 127.0.0.1...
* Connected to example.me (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: example.me
> User-Agent: curl/7.47.0
> Accept: */*
> 
< HTTP/1.1 302 Found
< Date: Thu, 12 Jan 2017 15:40:56 GMT
< Server: Apache/2.4.18 (Ubuntu)
< Vary: Host
< location: http://example.com/
< Content-Length: 0
< Content-Type: text/html; charset=utf-8
< 
* Connection #0 to host example.me left intact

有什么想法吗? 谢谢

【问题讨论】:

【参考方案1】:

您必须更新ps_shop_url 信息。有两种方法:

来自后台

Preferences -&gt; SEO &amp; URL 中更改您的域。

直接进入数据库

– 在 ps_configuration 中将 PS_SHOP_DOMAIN 和 PS_SHOP_DOMAIN_SSL 更改为您的新域名,例如我的域名.com

– 在 ps_shop_url 表中将“domain”、“domain_ssl”字段更改为您的新域名。将“physical_uri”更改为您的文件夹路径,如果您将文件复制到根文件夹,则路径将简单地为“/”。

之后,记得从后台重新生成 .htaccess,Preferences -&gt; SEO &amp; URL 正如 PrestaAlba 所说。

【讨论】:

虚拟主机配置为监听example.me,这就是domaindomain_ssl 所拥有的。顺便说一句,我无法访问面板,所以我直接在数据库中更改了它们【参考方案2】:

ps_shop_url(将表前缀“ps”更改为您拥有的前缀)。更改此更正了我的 Prestashop 1.6 版本安装。

【讨论】:

【参考方案3】:

如何将 PrestaShop 1.7.2.3 移动到另一个域

更改 PrestaShop URL 1.7.2.3

迁移 PrestaShop 1.7+

    首先清除缓存。 short movie 访问 zzz.com/admin 从左侧菜单中选择高级参数 比选择性能 点击右上角的清除缓存 在您的服务器上创建新域 Eksport 你的数据库到 phpMyAdmin 中的 zzz.sql 打开 zzz.sql 文件,找到并替换您的域 e.q。 zzz.com 到 ggg.com 导航到旧商店的路径 cd home/zzz.com/public_html/ 复制所有文件 cp -R public_html ../ggg.com 导航到新商店的路径 cd home/ggg.com/public_html 为目录设置权限 须藤找到 . -type d -exec chmod 755 “;” 须藤找到 . -type f -exec chmod 644 ";" 为文件 www-data 设置正确的用户所有者。因为现在它可以是一个根 转到 public_html:cd home/ggg.com/public_html chown -R www-data:www-data . 打开phpMyAdmin 创建新数据库ggg 导入zzz.sql文件 在以下文件中将 database_name 变量目录从 zzz 编辑到 ggg。 home/ggg.com/public_html/app/config/parameters.php home/ggg.com/public_html/app/cache/dev/appParameters.php home/ggg.com/public_html/app/cache/prod/appParameters.php 完成!

【讨论】:

【参考方案4】:

按照@sarcom 说的做,然后删除您的 htaccess 文件,转到后台,禁用友好 URL,就应该这样了。

祝你好运。

【讨论】:

还是同样的问题。我无法访问面板,我收到 PHP 错误 PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_file(),可能相关? 当然是相关的。检查您的托管 PHP 版本。该函数来自 PHP 5 和 PHP 7。无论如何,此函数应该用于下载 Prestashop 更新通知,因此如果您能找到该行,您可以对源代码进行评论。祝你好运。 我在 localhost 中有 PHP 7,我可以在这里看到这个问题,但这并不能解决重定向问题:***.com/a/36407094/761076 你应该按照@sarcom 所说的去做。您可以在 Preferences -> SEO & URL menu 中访问后台。 Phewww,完成!,这个prestashop版本(1.5)和php 7似乎有很多问题,其实我目前的任务是升级版本

以上是关于Prestashop 不断重定向到旧域的主要内容,如果未能解决你的问题,请参考以下文章

将 wordpress 从域迁移到另一个域 - 但 URL 仍重定向到旧域

域名更改后的301重定向

将旧域的所有网页重定向到新域索引

如何使用不同的永久链接结构重定向旧域?

htaccess 将旧域重定向到新域

将所有请求从旧域重定向到新域