我在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解决此问题吗?
谢谢
答案 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}
}
现在,我可以添加到购物车并进行结算了。 如果您遇到相同的问题,请使用第二个重写示例。