我真的被卡住了,完全被卡住了。我和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响应。至少这是扩展的作者告诉我的
我怎么才能解决这个问题呢?我和主持人爸爸在一起,支持有点乏味。
任何帮助都将不胜感激。
发布于 2013-04-30 09:17:43
我认为您可能正在处理一个Apache mod_security问题。根据我的实验,只要我在User-Agent中有一些东西,它就会处理得很好。但是,如果我在User-Agent中包含单词perl或,或者将其保留为空,它将不起作用。
Realex Epage Redirect使用"epage.cgi / libwww-perl“(或者类似的,我面前没有它)作为用户代理。这两个规则都会受到影响,所以它被阻止了。我们以前遇到过这种情况,唯一的解决方案是要求站点的管理员修改mod_security规则以允许这种情况。我们曾经将User-Agent字符串更改为其他字符串,但令人难以置信的是,几个购物车突然停止工作,我们不得不推出更改。
希望这能有所帮助
欧文
https://stackoverflow.com/questions/16082412
复制相似问题