【问题标题】:Woocommerce checkout "Unexpected token" with pretty links带有漂亮链接的 Woocommerce 结帐“意外令牌”
【发布时间】:2018-09-19 05:12:56
【问题描述】:

我有一个 Wordpress 电子商务(使用 Woocommerce)在我的 VPS(使用 Caddy -> NGinx)上运行

在我的 uri 中有 index.php 之前,所以我在配置文件中添加了这些行来重写 uri 并能够激活漂亮的链接。

完美,有效!现在我有 www.myWebsite.com/shop/ 而不是 www.myWebsite.com/index.php/shop/

但是,这会在 Woocommerce 购物车中产生错误。事实上,我不能再在我的购物车和结帐中快速添加产品了。我有这个 JSON 错误:

Unexpected token < in JSON at position 0

当然,我在 Stack 和 Google 上搜索,很多人都有这个问题,但原因不同。所以我尝试禁用 mod_rewrite 并且.... tadaaa 它的工作。

那么你知道如何用 Woocommerce 和 Mod_rewrite 解决这个问题吗?

谢谢

【问题讨论】:

    标签: json wordpress mod-rewrite woocommerce caddy


    【解决方案1】:

    我解决了这个问题。我不知道为什么这个重写比旧的更好......如果有人可以向我解释!

    旧的 mod_rewrite :

    rewrite {
      regexp .*
      ext    /
      to     /index.php?_url={uri}
    }
    

    解决问题的新人:

    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?{query}
    }
    

    现在,我可以添加到购物车并结帐它的工作。 如果您有同样的问题,请首选第二个重写示例。

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 2017-07-01
      • 2014-10-24
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2020-10-25
      • 2016-01-10
      相关资源
      最近更新 更多