非用户代理被拒绝

时间:2013-04-18 12:02:14

标签: web-hosting agent http-status-code-406

我真的被困在了脑海里。 我有一个与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响应。 至少这是扩展作者告诉我的内容

我怎样才能解决这个问题?我和主持人爸爸一样,支持有点缺乏光彩。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为您可能正在处理Apache mod_security问题。从我的实验来看,只要我在User-Agent中有某些东西,它就会处理好。但是,如果我在User-Agent中包含 libwww perl 字样,或将其留空,则无法使用。

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

希望这有帮助

欧文