0

我有一个 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 解决这个问题吗?

谢谢

4

1 回答 1

0

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

旧的 mod_rewrite :

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

解决问题的新人:

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

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

于 2018-09-18T21:12:56.667 回答