【问题标题】:Prestashop keeps redirecting to old domainPrestashop 不断重定向到旧域
【发布时间】: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

有什么想法吗? 谢谢

【问题讨论】:

    标签: redirect prestashop


    【解决方案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+

      1. 首先清除缓存。 short movie
        • 访问 zzz.com/admin
        • 从左侧菜单中选择高级参数
        • 比选择性能
        • 点击右上角的清除缓存
      2. 在您的服务器上创建新域
      3. Eksport 你的数据库到 phpMyAdmin 中的 zzz.sql
      4. 打开 zzz.sql 文件,找到并替换您的域 e.q。 zzz.com 到 ggg.com
      5. 导航到旧商店的路径
        • cd home/zzz.com/public_html/
      6. 复制所有文件
        • cp -R public_html ../ggg.com
      7. 导航到新商店的路径
        • cd home/ggg.com/public_html
      8. 为目录设置权限
        • 须藤找到 . -type d -exec chmod 755 {} “;”
        • 须藤找到 . -type f -exec chmod 644 {} ";"
      9. 为文件 www-data 设置正确的用户所有者。因为现在它可以是一个根
        • 转到 public_html:cd home/ggg.com/public_html
        • chown -R www-data:www-data .
      10. 打开phpMyAdmin
        • 创建新数据库ggg
        • 导入zzz.sql文件
      11. 在以下文件中将 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
      12. 完成!

      【讨论】:

        【解决方案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,我可以在这里看到这个问题,但这并不能解决重定向问题:stackoverflow.com/a/36407094/761076
        • 你应该按照@sarcom 所说的去做。您可以在 Preferences -> SEO & URL menu 中访问后台。
        • Phewww,完成!,这个prestashop版本(1.5)和php 7似乎有很多问题,其实我目前的任务是升级版本
        猜你喜欢
        • 2015-08-04
        • 2015-10-07
        • 1970-01-01
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多