0

我被卡住了,而且我的头顶上。我用 woocommerce 和 realex(商家公司)建立了一个电子商务网站。我的响应 URL 有问题,在发出编程(非用户代理)请求时它被拒绝。

尝试: $ wget curl http://fifty2printsolutions.com/?wc-api=WC_Gateway_Realex_Redirect

但是当你设置一个有效的用户代理时:

尝试: $ curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" http://fifty2printsolutions.com/?wc-api=WC_Gateway_Realex_Redirect

有用。

这指向服务器配置问题,似乎他的服务器以 406 响应拒绝了程序化(非用户代理)请求。至少这是扩展作者告诉我的

我该如何解决这个问题?我和主人爸爸在一起,支持有点缺乏光泽。

任何帮助将不胜感激。

4

1 回答 1

0

我认为您可能正在处理 Apache mod_security 问题。根据我的实验,只要我在 User-Agent 中有东西,它就可以处理。但是,如果我在 User-Agent 中包含libwwwperl字样,或者将其留空,则它不起作用。

Realex Epage Redirect 使用“epage.cgi / libwww-perl”(或类似的,我面前没有它)作为用户代理。这符合这两个规则,因此被阻止。我们之前遇到过这种情况,唯一的解决方案是要求站点管理员修改 mod_security 规则以允许这样做。我们曾经将 User-Agent 字符串更改为其他字符串,但令人难以置信的是,几个购物车突然停止工作,我们不得不推出更改。

希望这可以帮助

欧文

于 2013-04-30T01:17:43.097 回答