Woocommerce结帐“意外令牌”,带有漂亮链接

时间:2018-09-18 20:55:29

标签: json wordpress mod-rewrite woocommerce caddy

我在VPS上运行了Wordpress电子商务(通过Woocommerce)(通过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解决此问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

旧的mod_rewrite:

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

解决了这个问题的新人:

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

现在,我可以添加到购物车并进行结算了。 如果您遇到相同的问题,请使用第二个重写示例。