我已经在 Prestashop 上使用 Apache 一段时间了,能够使用第三方服务(Go Sweet Spot)毫无问题地访问 API,他们授权使用调用[电子邮件保护]。我也已经在本地复制了此配置,使用上述方法和使用查询字符串参数 domainname.com?ws_key=webservicekey(也可以在服务器上使用,但无法从 Go Sweet Spot 使用)均可 100% 正常运行。
但是我最近在一台新服务器上安装了 Plesk Onyx,无法使用默认的第三方授权技术进行连接。查询字符串可以工作,但[电子邮件保护]技术 - 它会不断要求输入,但密钥是用户名,没有密码,因此无法获得授权(在之前的服务器和本地开发服务器上都有效,一个是 Apache,另一个是 Apache+Varnish)。我很确定这是由 NGINX 引起的问题,或由 NGINX 或 Apache 配置强制执行的问题,说实话,我不知道该向 Google 调用什么授权技术来解决问题。
有人能帮忙吗?谢谢
答案1
好吧,这与 NGINX 无关,这是由于我在之前的 Web 服务器上没有启用 PHP-FPM 造成的
要解决此问题,请编辑 .htaccess 并在其后添加
RewriteEngine 开启
代码:
RewriteCond %{HTTP:授权} ^(.)重写规则^(.)- [E=HTTP_AUTHORIZATION:%1]
pd:如果您的 conf 文件夹中有文件 htaccess.conf,则必须编辑此文件并添加代码。