Prestashop 不断重定向到旧域
Posted
技术标签:
【中文标题】Prestashop 不断重定向到旧域【英文标题】:Prestashop keeps redirecting to old domain 【发布时间】:2017-05-27 19:34:59 【问题描述】:我想安装 Prestashop 站点的本地副本,但是当我进入本地域时,它不断将我重定向到旧域。
我下载了文件,下载并导入了数据库,更新了指向本地数据库的设置,等等。
我更新了ps_configuration
表以将PS_SHOP_DOMAIN
和PS_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 -> SEO & URL
中更改您的域。
直接进入数据库
– 在 ps_configuration 中将 PS_SHOP_DOMAIN 和 PS_SHOP_DOMAIN_SSL 更改为您的新域名,例如我的域名.com
– 在 ps_shop_url 表中将“domain”、“domain_ssl”字段更改为您的新域名。将“physical_uri”更改为您的文件夹路径,如果您将文件复制到根文件夹,则路径将简单地为“/”。
之后,记得从后台重新生成 .htaccess,Preferences -> SEO & URL
正如 PrestaAlba 所说。
【讨论】:
虚拟主机配置为监听example.me
,这就是domain
和domain_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 不断重定向到旧域的主要内容,如果未能解决你的问题,请参考以下文章